目录

Arch Linux 安装指南

本指南在结合 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 分区表

查看磁盘:

1
lsblk

创建新 GPT:

1
2
3
4
parted /dev/nvme0n1 # 执行 parted,进行磁盘类型变更
(parted) mktable # 输入 mktable
New disk label type? gpt # 输入 gpt,将磁盘类型转换为 GPT 类型。如磁盘有数据会警告,输入 Yes 即可
(parted) quit # 退出 parted 命令行交互

进入分区工具:

1
cfdisk /dev/nvme0n1

2.2 建立 EFI 分区

  1. 选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建 boot 分区
  2. 输入 分区大小 1G > 然后按下回车 Enter
  3. 选中操作 [Type] > 然后按下回车 Enter > 通过方向键 ↑ 和 ↓ 选中 EFI System > 最后按下回车 Enter

2.3 建立 Swap 分区(可选,建议后面用 swapfile)

  1. 选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建 swap 分区,Swap 分区建议为电脑内存大小的 60%,或者和内存大小相等 > 然后按下回车 Enter
  2. 默认新建的类型是 Linux filesystem,我们需要将类型更改为 Linux swap。选中操作 [Type] > 然后按下回车 Enter > 通过方向键 ↑ 和 ↓ 选中 Linux swap > 最后按下回车 Enter

2.4 建立 Btrfs 分区

  1. 我们再只需要一个分区即可(因为使用 Btrfs 文件系统,所以根目录和用户主目录在一个分区上),所以类似的:选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建分区,输入分区大小(默认是剩余的全部空间。请根据实际情况输入)> 然后按下回车 Enter
  2. 分区类型默认即可,无需更改。

2.5 写入、退出并检查

  1. 选中操作 [Write] 并回车 Enter > 输入 yes 并回车 Enter 确认分区操作

  2. 选中操作 [Quit] 并回车 Enter 以退出 cfdisk 分区工具

  3. 检查:

    1
    
    fdisk -l
    

3. 格式化分区

3.1 EFI 分区

1
mkfs.fat -F32 /dev/nvme0n1p1

3.2 Swap(如使用分区)

1
mkswap /dev/nvme0n1p2

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

卸载:

1
umount /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 分区(若使用):

1
swapon /dev/nvme0n1p2
注意

使用 df 命令复查挂载情况:

1
df -h

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. 切换到新系统

1
arch-chroot /mnt
注意
此时,原来安装盘下的 /mnt 目录就变成了新系统的 / 目录。同时,可以发现命令行的提示符颜色和样式也发生了改变。

8. 系统基础配置

8.1 主机名

1
echo archlinux > /etc/hostname

8.2 hosts

1
vim /etc/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
vim /etc/locale.gen

取消下面两行的注释:

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成locale

1
locale-gen

设置系统语言:

1
echo LANG=en_US.UTF-8 > /etc/locale.conf

9. 设置 root 密码

1
passwd

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
vim /etc/default/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 是否注册成功:

1
efibootmgr -v

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
EDITOR=vim visudo

取消注释:

1
%wheel ALL=(ALL:ALL) ALL

15. 启用 multilib 与 archlinuxcn

编辑/etc/pacman.conf文件:

1
vim /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 辅助工具:

1
pacman -S yay

18. 创建家目录

1
xdg-user-dirs-update
注意
检查家目录下的各个常见目录是否已经创建,若没有则需通过以下命令手动创建

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

添加:

1
XMODIFIERS=@im=fcitx
注意
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. 结束

重启系统,至此,安装完成!