前言#开始正式安装 ArchLinux 了。本教程将详细介绍从进入安装环境到完成系统配置的全过程,适合新手参考。如果你对某些步骤不理解,可以参考原教程的”基础安装详解”部分。
1. 进入安装环境#从 ArchLinux 安装介质启动后,会看到如下界面,选择第一个选项并回车:
进入安装环境后,将看到命令行界面,准备开始执行安装命令:
2. 禁用 reflector 服务#2020年起,ArchLinux 安装镜像中加入了 reflector 服务,它会自动更新软件源列表。由于网络环境特殊性,我们需要先禁用该服务:
1systemctl stop reflector.service # 停止服务2systemctl status reflector.service # 确认服务已停止(按q退出)
ℹ️ 提示:可以使用 clear 命令清屏,Tab 键自动补全命令,rmmod pcspkr 禁用蜂鸣器。
3. 确认 UEFI 模式#安装前需确认系统以 UEFI 模式启动:
1ls /sys/firmware/efi/efivars
如果输出一堆文件列表,表示已在 UEFI 模式;否则需要进入 BIOS 设置启用 UEFI。
4. 连接网络#ArchLinux 安装必须依赖网络,根据网络环境选择以下方式:
4.1 有线连接#直接连接网线,DHCP 会自动获取 IP 地址,等待几秒即可。
4.2 无线连接#使用 iwctl 工具连接无线网络:
1iwctl # 进入交互式命令行2device list # 列出无线网卡设备名(如wlan0)3station wlan0 scan # 扫描网络4station wlan0 get-networks # 列出WiFi网络5station wlan0 connect 网络名称 # 连接网络(输入密码)6exit # 退出
⚠️ 注意:如果无线网卡无法显示,确保硬件开关已打开,可使用 rfkill unblock wifi 解锁。
4.3 测试网络连通性#1ping www.bilibili.com # 测试网络连接
看到数据返回表示网络已连接,按 Ctrl+C 停止测试。
5. 更新系统时钟#1timedatectl set-ntp true # 启用网络时间同步2timedatectl status # 检查服务状态
6. 更换国内软件仓库镜像源#编辑 /etc/pacman.d/mirrorlist 文件,将国内镜像源放在最前面:
1vim /etc/pacman.d/mirrorlist推荐的国内镜像源:
1Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch # 中国科学技术大学2Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学3Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch # 华为4Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch # 兰州大学
⚠️ 警告:不要在此步骤添加 archlinuxcn 源!
7. 分区和格式化(Btrfs 文件系统)#7.1 查看磁盘情况#1lsblk # 显示当前分区情况
识别要安装 ArchLinux 的磁盘(如 /dev/sda 或 /dev/nvme0n1)。
7.2 使用 cfdisk 分区#以 /dev/sda 为例:
1cfdisk /dev/sda # 进入分区工具
创建 Swap 分区#
选中 Free space → 选择 [New] → 输入大小(建议为内存的60%)
选择 [Type] → 选择 Linux swap
创建 Btrfs 分区#
选中剩余 Free space → 选择 [New] → 使用默认大小(剩余全部空间)
保持默认类型 Linux filesystem
写入分区表#选择 [Write] → 输入 yes 确认 → 选择 [Quit] 退出。
7.3 格式化分区#假设创建了以下分区:
/dev/sda2:Swap 分区
/dev/sda3:Btrfs 分区
格式化 Swap 分区#1mkswap /dev/sda2 # 格式化Swap分区
格式化 Btrfs 分区#1mkfs.btrfs -L myArch /dev/sda3 # 格式化Btrfs分区并命名为myArch
7.4 创建 Btrfs 子卷#1mount -t btrfs -o compress=zstd /dev/sda3 /mnt # 挂载Btrfs分区2btrfs subvolume create /mnt/@ # 创建根目录子卷3btrfs subvolume create /mnt/@home # 创建用户主目录子卷4umount /mnt # 卸载分区
8. 挂载分区#按顺序挂载分区:
1# 挂载根目录子卷2mount -t btrfs -o subvol=/@,compress=zstd /dev/sda3 /mnt3
4# 创建并挂载/home目录5mkdir /mnt/home6mount -t btrfs -o subvol=/@home,compress=zstd /dev/sda3 /mnt/home7
8# 创建并挂载/boot目录(EFI分区)9mkdir -p /mnt/boot10mount /dev/sda1 /mnt/boot # 假设sda1是EFI分区11
12# 启用Swap分区13swapon /dev/sda2
9. 安装系统基础包#使用 pacstrap 安装基础系统:
1# 安装基础包2pacstrap /mnt base base-devel linux linux-firmware btrfs-progs3
4# 安装必要工具5pacstrap /mnt networkmanager vim sudo zsh zsh-completions
10. 生成 fstab 文件#1genfstab -U /mnt > /mnt/etc/fstab # 生成fstab文件2cat /mnt/etc/fstab # 检查fstab文件
11. 切换到新系统#1arch-chroot /mnt # 切换到新安装的系统
12. 配置系统#12.1 设置主机名#1vim /etc/hostname # 编辑主机名文件,输入主机名(如myarch)
编辑 /etc/hosts:
1vim /etc/hosts添加以下内容:
1127.0.0.1 localhost2::1 localhost3127.0.1.1 myarch.localdomain myarch
12.2 设置时区#1ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置上海时区2hwclock --systohc # 同步系统时间到硬件时钟
12.3 设置 Locale#编辑 /etc/locale.gen,取消以下行的注释:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
1locale-gen # 生成locale2echo 'LANG=en_US.UTF-8' > /etc/locale.conf # 设置默认locale
12.4 设置 root 密码#1passwd root # 设置root用户密码
13. 安装微码#根据 CPU 型号安装微码:
1# Intel CPU2pacman -S intel-ucode3
4# AMD CPU5pacman -S amd-ucode
14. 安装引导程序#安装 GRUB 引导程序:
1pacman -S grub efibootmgr os-prober # 安装必要包2grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH # 安装GRUB
编辑 /etc/default/grub,修改以下内容:
去掉 GRUB_CMDLINE_LINUX_DEFAULT 中的 quiet
将 loglevel=3 改为 loglevel=5
添加 nowatchdog 参数
添加 GRUB_DISABLE_OS_PROBER=false(双系统需要)
1grub-mkconfig -o /boot/grub/grub.cfg # 生成GRUB配置文件
15. 完成安装#1exit # 退出chroot环境2umount -R /mnt # 卸载分区3reboot # 重启系统
重启前请拔掉安装介质,系统将从硬盘启动。
16. 首次登录#使用 root 用户登录系统,启动网络服务:
1systemctl enable --now NetworkManager # 启动并设置NetworkManager开机自启2ping www.bilibili.com # 测试网络连接
结语#恭喜!你已成功安装 ArchLinux 基础系统。接下来可以安装桌面环境和常用软件,打造个性化的 Linux 工作环境。
📝 注:本教程图片和部分内容来源于 arch.icekylin.online,感谢原作者的详细指南。