本指南在结合 ArchWiki 推荐实践,提供了更可靠、清晰、现代化的 Arch Linux 安装流程。适用于 UEFI + NVME + GPT + Btrfs + GRUB + KDE Plasma 的典型桌面环境安装。
准备工作
- 使用最新的 Arch Linux ISO
- 已连接互联网(有线 / 无线)
- 启用了 UEFI 模式
检查是否为 UEFI:
1
| ls /sys/firmware/efi/efivars
|
有输出即表示正在使用 UEFI。
同步系统时间:
1
| timedatectl set-ntp true
|
1. 更新镜像源(可选)
编辑镜像列表:
1
| vim /etc/pacman.d/mirrorlist
|
置顶:
1
| Server = https://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch
|
2. 磁盘分区(UEFI + GPT)
2.1 建立新的 GPT 分区表
查看磁盘:
创建新 GPT:
1
2
3
4
| parted /dev/nvme0n1 # 执行 parted,进行磁盘类型变更
(parted) mktable # 输入 mktable
New disk label type? gpt # 输入 gpt,将磁盘类型转换为 GPT 类型。如磁盘有数据会警告,输入 Yes 即可
(parted) quit # 退出 parted 命令行交互
|
进入分区工具:
2.2 建立 EFI 分区
- 选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建 boot 分区
- 输入 分区大小 1G > 然后按下回车 Enter
- 选中操作 [Type] > 然后按下回车 Enter > 通过方向键 ↑ 和 ↓ 选中 EFI System > 最后按下回车 Enter
2.3 建立 Swap 分区(可选,建议后面用 swapfile)
- 选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建 swap 分区,Swap 分区建议为电脑内存大小的 60%,或者和内存大小相等 > 然后按下回车 Enter
- 默认新建的类型是 Linux filesystem,我们需要将类型更改为 Linux swap。选中操作 [Type] > 然后按下回车 Enter > 通过方向键 ↑ 和 ↓ 选中 Linux swap > 最后按下回车 Enter
2.4 建立 Btrfs 分区
- 我们再只需要一个分区即可(因为使用 Btrfs 文件系统,所以根目录和用户主目录在一个分区上),所以类似的:选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建分区,输入分区大小(默认是剩余的全部空间。请根据实际情况输入)> 然后按下回车 Enter
- 分区类型默认即可,无需更改。
2.5 写入、退出并检查
选中操作 [Write] 并回车 Enter > 输入 yes 并回车 Enter 确认分区操作
选中操作 [Quit] 并回车 Enter 以退出 cfdisk 分区工具
检查:
3. 格式化分区
3.1 EFI 分区
1
| mkfs.fat -F32 /dev/nvme0n1p1
|
3.2 Swap(如使用分区)
3.3 Btrfs 根分区
1
| mkfs.btrfs -L ArchRoot /dev/nvme0n1p3
|
注意
将分区格式化为 Btrfs 文件系统,-L 选项后指定该分区的 LABLE,这里以 ArchRoot 为例,也可以自定义,但不能使用特殊字符以及空格,且最好有意义。
挂载以创建子卷:
1
| mount -t btrfs -o compress=zstd /dev/nvme0n1p3 /mnt
|
注意
为了创建子卷,我们需要先将 Btrfs 分区挂载到 /mnt 下
-t 选项后指定挂载分区文件系统类型
-o 选项后添加挂载参数:compress=zstd,开启透明压缩
创建子卷:
1
2
3
4
5
| btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@log
btrfs subvolume create /mnt/@cache
btrfs subvolume create /mnt/@snapshots
|
注意
通过以下命令复查子卷情况:
1
| btrfs subvolume list -p /mnt
|
卸载:
4. 挂载分区
4.1 挂载根目录:
1
| mount -o subvol=@,compress=zstd,ssd /dev/nvme0n1p3 /mnt
|
4.2 挂载子卷
创建目录:
1
| mkdir -p /mnt/{boot,home,var/log,var/cache,.snapshots}
|
挂载子卷:
1
2
3
4
| mount -o subvol=@home,compress=zstd /dev/nvme0n1p3 /mnt/home
mount -o subvol=@log /dev/nvme0n1p3 /mnt/var/log
mount -o subvol=@cache /dev/nvme0n1p3 /mnt/var/cache
mount -o subvol=@snapshots /dev/nvme0n1p3 /mnt/.snapshots
|
4.3 挂载 EFI:
1
| mount /dev/nvme0n1p1 /mnt/boot
|
4.4 挂载 Swap 分区(若使用):
5. 安装系统
安装基础系统:
1
| pacstrap /mnt base linux linux-firmware btrfs-progs networkmanager vim sudo
|
注意
如果遇到 GPG 错误:
1
| pacman -Sy archlinux-keyring
|
6. 生成 fstab
1
2
| genfstab -U /mnt > /mnt/etc/fstab
cat /mnt/etc/fstab
|
注意
fstab 用来定义磁盘分区。它是 Linux 系统中重要的文件之一。使用 genfstab 自动根据当前挂载情况生成并写入 fstab 文件。
7. 切换到新系统
注意
此时,原来安装盘下的 /mnt 目录就变成了新系统的 / 目录。同时,可以发现命令行的提示符颜色和样式也发生了改变。
8. 系统基础配置
8.1 主机名
1
| echo archlinux > /etc/hostname
|
8.2 hosts
添加:
1
2
3
| 127.0.0.1 localhost
::1 localhost
127.0.1.1 archlinux.localdomain archlinux
|
8.3 时区
1
2
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
|
8.4 Locale
编辑/etc/locale.gen:
取消下面两行的注释:
1
2
| en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
|
生成locale:
设置系统语言:
1
| echo LANG=en_US.UTF-8 > /etc/locale.conf
|
9. 设置 root 密码
10. 安装微码
1
2
| pacman -S amd-ucode # AMD
pacman -S intel-ucode # Intel
|
11. 安装 GRUB(UEFI)
11.1 安装组件
1
| pacman -S grub efibootmgr os-prober --needed
|
11.2 安装到 EFI 分区
1
| grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
|
11.3 编辑 GRUB 配置
推荐进行如下修改:
1
| GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog"
|
注意
去掉 GRUB_CMDLINE_LINUX_DEFAULT 一行中最后的 quiet 参数
把 loglevel 的数值从 3 改成 5,这样是为了后续如果出现系统错误,方便排错
添加 nowatchdog 参数,这可以显著提高开关机速度
11.4 生成配置文件
1
| grub-mkconfig -o /boot/grub/grub.cfg
|
检查 EFI 是否注册成功:
12. 退出安装环境
1
2
3
| exit
umount -R /mnt
reboot
|
重启后以 root 登录系统。
13. 网络
1
| systemctl enable --now NetworkManager
|
若为无线连接,则需要在启动 networkmanager 后使用 nmcli 连接网络:
1
2
| nmcli dev wifi list # 显示附近的 Wi-Fi 网络
nmcli dev wifi connect "SSID" password "PASSWORD" # 连接指定的无线网络
|
14. 创建用户
14.1 新建用户
1
2
| useradd -m -G wheel -s /bin/bash myusername
passwd myusername
|
注意
命令参数说明:
-m 创建用户的同时创建用户家目录
-G 选项后指定附加组
wheel —— wheel 附加组可 sudo 进行提权
-s 选项后指定 shell 程序
myusername —— 用户名(请自定义,但不要包含空格和特殊字符)
14.2 开启 sudo
取消注释:
1
| %wheel ALL=(ALL:ALL) ALL
|
15. 启用 multilib 与 archlinuxcn
编辑/etc/pacman.conf文件:
取消注释:
1
2
| [multilib]
Include = /etc/pacman.d/mirrorlist
|
添加:
1
2
| [archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
|
安装 keyring,刷新 pacman 数据库并更新:
1
2
| pacman -Sy archlinuxcn-keyring
pacman -Syyu
|
16. 安装 KDE Plasma 桌面
1
2
3
| pacman -S plasma konsole dolphin
systemctl enable sddm
reboot
|
17. 常用基础软件
1
2
3
4
5
6
7
| pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 一些可能需要的声音固件
pacman -S ntfs-3g #识别 NTFS 格式的硬盘
pacman -S adobe-source-han-cn-fonts wqy-zenhei #安装开源中文字体
pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
pacman -S packagekit-qt6 packagekit appstream appstream-qt
pacman -S ark p7zip unrar unarchiver lzop lrzip gwenview
pacman -S git base-devel wget kate bind cronie timeshift
|
AUR 辅助工具:
18. 创建家目录
注意
检查家目录下的各个常见目录是否已经创建,若没有则需通过以下命令手动创建
19. 设置系统为中文(KDE)
设置路径:
System Settings → Language → Add languages → Chinese → 移到最上 → Apply
若部分界面仍为英文,编辑:
1
| vim ~/.config/plasma-localerc
|
修改为:
1
2
3
4
| [Formats]
LANG=zh_CN.UTF-8
[Translations]
LANGUAGE=zh_CN
|
20. 安装输入法(Fcitx5)
安装:
1
2
3
| pacman -S fcitx5-im fcitx5-chinese-addons
pacman -S fcitx5-pinyin-zhwiki fcitx5-pinyin-moegirl
pacman -S fcitx5-material-color
|
设置环境变量:
1
| EDITOR=vim sudoedit /etc/environment
|
添加:
注意
Run chromium/electron application with
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
21. 配置默认编辑器
编辑/etc/environment:
1
| EDITOR=vim sudoedit /etc/environment
|
添加:
1
2
| EDITOR=vim
VISUAL=vim
|
22. 结束
重启系统,至此,安装完成!