Arch Linux 双系统安装
下载和制作启动盘这里就不再赘述,其次要确保你的系统是使用 UEFI 进行引导。
最近更新:2024-03-23
一、连接网络
如果是有线网路可以跳过这一步。
# 查看网卡名,假设是无线网卡为 wlan0
ip a
连接网络
iwctl
扫描 WIFI
# 假设网卡名为 wlan0
station wlan0 scan
station wlan0 get-networks
连接 WIFI
station wlan0 connect <WIFI名>
输入 WIFI 密码(如果有)
退出 iwctl
exit
检查网络连接
ping baidu.com
二、创建硬盘分区
你需要给 ArchLinux 预留出安装空间
系统如果识别到磁盘,就会将其分配为一个块设备,如 /dev/sda
、/dev/nvme0n1
或 /dev/mmcblk0
。可以使用 lsblk 查看
lsblk
这里假设对 /dev/nvme0n1 硬盘进行修改,假设当前硬盘有如下几个分区:
/dev/nvme0n1p1 512M
EFI 所在分区/dev/nvme0n1p2 256G
其他系统所在分区-
给 ArchLinux 预留的还没有分区的空闲空间
给 ArchLinux 分区
cfdisk /dev/nvme0n1
当前硬盘中空闲的空间会显示为绿色字体,上下键选择分区,左右选择操作
- 选中绿色的空闲空间,按左右键选择
new
创建交换分区,设置交换分区大小(例如:4G) - 再选中剩下的绿色空闲空间,创建 Arch 系统分区并设置分区大小(例如:120G)
- 选中第一步创建的交换分区,左右键选择
Type
,然后选择Linux Swap
设为交换分区 - 选中步中创建的系统分区,选择
Type
,然后选择Linux
设为系统分区 - 左右键选择
Write
,然后输入yes
将更改写入硬盘 - 最后左右键选择
Quit
退出分区程序
# 此时输入下面命令即可看到刚才新创建的分区
lsblk
按照上面的操作,输入 lsblk
后你应该会看到如下几个分区
/dev/nvme0n1p1 512M
EFI 所在分区/dev/nvme0n1p2 256G
其他系统所在分区/dev/nvme0n1p3 4G
交换分区/dev/nvme0n1p4 120G
Arch 系统分区
三、格式化分区
首先格式化刚才创建的 Arch 系统分区
# /dev/nvme0n1p4 仅为示例,使用 lsblk 查看实际盘符
mkfs.ext4 /dev/nvme0n1p4
初始化交换分区
# /dev/nvme0n1p3 仅为示例,使用 lsblk 查看实际盘符
mkswap /dev/nvme0n1p3
激活交换分区
swapon /dev/nvme0n1p3
四、挂载分区
将 Arch 系统分区挂载到 /mnt
mount /dev/nvme0n1p4 /mnt
创建 boot 目录,用来挂载 EFI 系统分区
mkdir /mnt/boot
挂载 EFI 系统分区
mount /dev/nvme0n1p1 /mnt/boot
查看挂载是否正确
# 挂载成功即可在相应的分区后看到挂载的位置
lsblk
五、设置中国镜像源
首先备份一下镜像文件
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
使用 reflector 来保存速度最快的 6 个中国镜像
reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist
查看镜像源
cat /etc/pacman.d/mirrorlist
如果 reflector 命令出错或者镜像源文件前面几个依旧是国外的镜像源就使用下面的方法手动配置一下镜像源
# 如果 reflector 命令成功就无需下面的操作
nano /etc/pacman.d/mirrorlist
- 按
Ctrl + w
搜索文本,输入China
回车,找到中国源所在位置 - 选择几个镜像源,可以选择距离你较近的高校的源,推荐北京外国语大学的源(mirrors.bfsu.edu.cn)
- 光标移动到目标源上,按
Ctrl + k
剪切当前行,然后回到文件开头,按Ctrl + u
粘贴,并删除开头的#
- 按
Ctrl + o
保存文件,Ctrl + x
退出
更新一下镜像源
pacman -Syyy
六、安装必须软件包
安装 base 软件包和 Linux 内核以及常规硬件的固件
pacstrap -K /mnt base linux linux-firmware nano
七、配置系统
1. 生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab
强烈建议在执行完以上命令后,使用下面命令检查一下生成的文件是否正确
cat /mnt/etc/fstab
2. 切换到新安装的系统
arch-chroot /mnt
如果出现错误,请尝试再次使用上面的 pacstrap 重新安装软件包
3. 设置系统时区
这里以上海时区为例
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后运行以下命令生成 /etc/adjtime
hwclock --systohc
4. 本地化
编辑 /etc/locale.gen
nano /etc/locale.gen
- 按
Ctrl + w
搜索,输入en_US.UTF-8
,找到所在行删除前面的#
注释符 - 按
Ctrl + w
搜索,输入zh_CN.UTF-8
,同样删除前面的#
符
生成 locale 信息
locale-gen
创建并写入文件 /etc/locale.conf
nano /etc/locale.conf
写入
LANG=en_US.UTF-8
这里只能填写此项,不要填写 zh_CN.UTF-8,因为还没安装中文字体,如果这里填写会导致中文显示为方块,等到切换到桌面环境后再手动切换为中文
5. 配置网络
创建并写入 /etc/hostname
文件
nano /etc/hostname
写入主机名,这里也可以输入别的,只需要和后面的配置中保持一致即可,这里就输入 arch
作为主机名
arch
修改 /etc/hosts
nano /etc/hosts
写入,这里的 arch
就是上面设置的主机名,要保持一致
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
6. 为 root 用户设置密码
passwd
输入并确认密码,Linux 终端密码没有显示,输入完成直接回车即可
7. 安装基本包
如果不知道这些包的作用,请确保输入的指令和下面的一致
pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git sudo
8. 安装微码文件
处理器可能有错误行为,而内核可以通过更新启动时的 Microcode,即微码,来修正这些错误行为
Intel 处理器
pacman -S intel-ucode
AMD 处理器
pacman -S amd-ucode
9. 设置 ArchLinux 引导
如果你的另一个系统是 Windows,你需要手动启动 os-prober 来确保 Windows 能被正确识别
nano /etc/default/grub
到文件最后,取消 #GRUB_DISABLE_OS_PROBER=false
前面的 #
注释符
安装引导
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
这里的 Arch
是引导上 ArchLinux 系统显示的名称,可以根据喜好设置
生成 grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
# 如果启动菜单上没有别的系统的话,进 Archlinux 然后再执行一下这条命令就好
请确保上面的引导设置没有错误再重启,否则可能无法进入系统
10. 安装系统收尾工作
退出系统
exit
取消挂载
umount -a
重启系统
reboot
启动系统时拔出 Arch 安装盘
八、进入系统
开机进入 Arch Linux 系统
输入 root
和设置的密码登陆系统
1. 启动网络服务
systemctl enable --now NetworkManager
设置 WIFI
nmtui
- 选择
Activate a connection
- 选择一个 WIFI 登陆
- 退出 nmtui
2. 新建用户
不建议日常直接用 root 使用系统,所以这里要创建一个普通用户
新建用户
# loac 是用户名,随意
useradd -m -G wheel loac
为用户设置密码
passwd loac
授权用户
EDITOR=nano visudo
- 按
Ctrl + w
搜索,输入%wheel
,找到#%wheel ALL=(ALL:ALL) ALL
- 删除该行前面的
#
注释符
3. 安装显卡驱动
AMD 集显驱动
pacman -S xf86-video-amdgpu
Nvidia 独显驱动
pacman -S nvidia nvidia-utils nvidia-prime
4. 安装 Display Server
这里用的是开源世界最为流行的 Xorg
pacman -S xorg
5. 安装 Display Manager
这里根据你想要安装的桌面环境而定,下面只列举了几个桌面环境,更多的请查看官方维基桌面环境
KDE
pacman -S sddm
Gnome
pacman -S gdm
Xfce | DDE | Cinnamon 等
pacman -S lightdm lightdm-gtk-greeter
设置开机自启,这里以 KDE 桌面环境的 sddm
举例
systemctl enable sddm
Gnome、Xfce 等其他桌面环境换成对应的即可
6. 安装桌面环境
KDE
KDE Plasma 桌面环境是一个熟悉的工作环境。Plasma 提供了现代桌面计算体验所需的所有工具,因此可以从一开始就提高生产力。
pacman -S plasma kde-applications packagekit-qt5
Gnome
GNOME 桌面环境是一个具有现代(“GNOME”)和经典(“GNOME Classic”)会话的迷人而直观的桌面。
pacman -S gnome
# 下面的可选,多了一些 Gnome 官方程序和游戏
pacman -S gnome-extra
Xfce
Xfce 体现了传统的 UNIX 哲学的模块化和可重复使用性。它由一些组件组成,提供了人们对现代桌面环境所期望的全部功能,同时保持了相对的轻便。它们被分别打包,可以在可用的包中挑选,以创建最佳的个人工作环境。
pacman -S xfce4 xfce4-goodies
DDE
Deepin 桌面界面和应用程序功能的设计直观且优雅。四处移动、共享和搜索等成为简单、愉悦的体验。
pacman -S deepin deepin-extra
Cinnamon
Cinnamon 致力于提供传统的用户体验。Cinnamon 是一个 fork GNOME 3 的项目。
pacman -S cinnamon
当使用上面任一桌面时遇到问题建议先查看 Arch Linux 官方的维基(桌面环境),一般都能找到解决方法
7. 添加 archlinuxcn 源
nano /etc/pacman.conf
在文件最后加上下面两行
[archlinuxcn]
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
# 这里使用了北京外国语大学的源,也可以使用下面的源代替
Server = https://cdn.repo.archlinuxcn.org/$arch
取消 multilib 源的注释
在文本最后上面几行找到
# [multilib]
# Include = /etc/pacman.d/mirrorlist
取消这两行前面的 #
注释符
安装 archlinuxcn-keyring
pacman -Syu && pacman -S archlinuxcn-keyring
Arch Wiki:由于开发者退休,导致 farseerfc 的 GPG key 是勉强信任的,如果遇到 error:archlinuxcn-keyring:Signature from "Jiachen YANG(Arch Linux Packager Signing Key)" is marginal trust
错误,请手动信任一下该 key:
sudo pacman-key --lsign-key "farseerfc@archlinux.org"
8. 安装中文字体
pacman -S ttf-sarasa-gothic noto-fonts-cjk wqy-microhei wqy-zenhei adobe-source-han-sans-cn-fonts wqy-bitmapfont
更多字体设置请查看 Arch Linux 官方维基字体
9. 完成
重启系统,进入桌面系统
reboot
九、进入桌面环境后续配置
1. 安装输入法
2. 常用软件
下面是我自己常用程序,根据需要选择安装
WPS
# 安装 WPS
yay -S wps-office-cn
# 安装中文
yay -S wps-office-mui-zh-cn
# 安装依赖字体
yay -S ttf-wps-fonts
VsCode
yay -S visual-studio-code-bin
Typora
# 使用此方式安装的是收费版
yay -S typora
# 也可以使用开源替代品 marktext
yay -S marktext
浏览器
# Firefox
yay -S firefox
# Edge
yay -S microsoft-edge-stable-bin
# Chrome
yay -S google-chrome
JDK
# OpenJDK 8
yay -S jdk8-openjdk
# OpenJDK 17
yay -S jdk17-openjdk
# BellSoft JDK 17 FULL
yay -S liberica-jdk-17-full-bin
图像处理
yay -S gimp
yay -S inkscape
系统快照
yay -S timeshift
JetBrains Toolbox
yay -S jetbrains-toolbox
百度网盘
yay -S baidunetdisk-bin
下载工具
yay -S motrix
yay -S xdman
音乐
yay -S yesplaymusic
yay -S listen1
# 网易云
yay -S netease-cloud-music
视频播放器
yay -S mpv
图片浏览器
yay -S nomacs
QQ / 微信
# 下面安装的 QQ 和微信都是原生版
yay -S linuxqq
yay -S wechat-uos-bwrap
数据库管理
yay -S dbeaver
v2ray
# 配置了 ArchlinuxCN 源的话可以直接安装
# 联通似乎比电信访问 GitHub 更顺畅?
yay -S v2ray
yay -S qv2ray-dev-git
截图工具
yay -S flameshot
设置快捷键,写入命令 /usr/bin/flameshot gui
即可使用快捷键进行截图
虚拟机
yay -S virtualbox
数学画图
yay -S geogebra
Steam
yay -S steam