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