Arch Linux 安装教程
Arch Linux 因其灵活性、极简主义和滚动更新模型而受到许多高级用户的青睐。然而,其安装过程是完全手动的,这需要用户对 Linux 系统有扎实的基本理解。本教程将详细介绍 Arch Linux 的安装步骤。
重要提示: 在开始安装之前,请务必备份所有重要数据。分区操作会擦除磁盘上的数据。
1. 准备阶段
1.1 下载 Arch Linux ISO 并制作启动盘
- 从 Arch Linux 官方网站下载最新的 ISO 镜像:https://archlinux.org/download/
- 使用合适的工具将 ISO 写入 USB 驱动器,制作启动盘。
- Linux:
dd命令 (例如:sudo dd bs=4M if=/path/to/archlinux-*-x86_64.iso of=/dev/sdX status=progress oflag=sync,请将/dev/sdX替换为你的 USB 驱动器路径)。 - Windows: Rufus 或 Etcher。
- 跨平台: Etcher。
- Linux:
1.2 从启动盘引导
将制作好的 USB 启动盘插入电脑,并从 BIOS/UEFI 设置中选择从 USB 引导。选择 “Arch Linux install medium (x86_64)” 进入 Live 环境。
1.3 验证引导模式
检查当前是 UEFI 还是 BIOS (Legacy) 模式引导。UEFI 是现代系统推荐的模式。
bash
ls /sys/firmware/efi/efivars
- 如果命令输出变量列表,则为 UEFI 模式。
- 如果提示 “No such file or directory” 错误,则为 BIOS (Legacy) 模式。
1.4 连接到互联网
安装过程需要互联网连接以下载软件包。
有线连接
通常会自动连接。请通过 ping 测试网络连通性:
bash
ping -c 3 archlinux.org
无线连接
- 查看无线设备:
bash
ip link - 识别你的无线接口(例如
wlan0,wlpXsY)。 - 扫描网络:
bash
iwctl device <设备名称> scan - 列出可用网络:
bash
iwctl device <设备名称> get-networks - 连接到网络(替换
<设备名称>和<网络名称>):
bash
iwctl device <设备名称> connect <网络名称>
输入密码后连接。 - 验证连接:
bash
ping -c 3 archlinux.org
1.5 更新系统时钟
bash
timedatectl set-ntp true
验证状态:
bash
timedatectl status
1.6 硬盘分区
警告: 此步骤会清除选定磁盘上的所有数据。请务必谨慎操作。
-
列出磁盘设备:
bash
lsblk
常见的磁盘名称有/dev/sda,/dev/nvme0n1等。 -
选择分区工具。GPT 分区方案推荐用于 UEFI 系统,使用
gdisk;MBR 分区方案用于 BIOS 系统,使用fdisk。这里以gdisk(GPT) 为例。bash
gdisk /dev/sdX # 将 /dev/sdX 替换为你的磁盘设备名推荐分区方案:
-
UEFI 系统:
/dev/sdX1: EFI 系统分区 (ESP) – 300-512MB, FAT32 文件系统, 类型EF00/dev/sdX2: Swap 分区 – 建议为物理内存的 1-2 倍(如果需要休眠则更大),Linux swap 类型8200/dev/sdX3: 根分区 (/) – 剩余空间, Linux 文件系统 (如 ext4), 类型8300
-
BIOS 系统:
/dev/sdX1: Boot 分区 (/boot) – 500MB-1GB, Linux 文件系统, 类型8300(可选,可包含在根分区内)/dev/sdX2: Swap 分区 – 建议为物理内存的 1-2 倍,Linux swap 类型8200/dev/sdX3: 根分区 (/) – 剩余空间, Linux 文件系统 (如 ext4), 类型8300
gdisk常用命令 (以 UEFI 为例):
*o: 创建新的 GPT 分区表。
*n: 创建新分区。
* 分区号:1
* 起始扇区: (默认)
* 结束扇区:+512M(ESP)
* Hex code:EF00
*n: 创建新分区。
* 分区号:2
* 起始扇区: (默认)
* 结束扇区:+4G(例如 4GB Swap)
* Hex code:8200
*n: 创建新分区。
* 分区号:3
* 起始扇区: (默认)
* 结束扇区: (默认,使用剩余所有空间)
* Hex code:8300
*w: 写入更改并退出。 -
1.7 格式化分区
将 /dev/sdXN 替换为你实际的分区名称。
- EFI 系统分区 (ESP):
bash
mkfs.fat -F 32 /dev/sdX1 - Swap 分区:
bash
mkswap /dev/sdX2
swapon /dev/sdX2 - 根分区 (
/):
bash
mkfs.ext4 /dev/sdX3 - (可选) 引导分区 (
/bootfor BIOS):
bash
mkfs.ext4 /dev/sdX1
1.8 挂载文件系统
- 挂载根分区:
bash
mount /dev/sdX3 /mnt - 创建并挂载 ESP (UEFI) 或 Boot (BIOS) 分区:
- UEFI:
bash
mkdir /mnt/boot
mount /dev/sdX1 /mnt/boot - BIOS (如果 /boot 是单独分区):
bash
mkdir /mnt/boot
mount /dev/sdX1 /mnt/boot
- UEFI:
2. 安装基本系统
2.1 选择镜像源
编辑 Live 环境中的 /etc/pacman.d/mirrorlist 文件,将你首选的镜像源放到文件顶部,以加快下载速度。
bash
nano /etc/pacman.d/mirrorlist
2.2 安装基本软件包
此命令会安装 Arch Linux 的基本系统、Linux 内核和固件。
bash
pacstrap /mnt base linux linux-firmware
2.3 生成 fstab
生成 fstab 文件来定义系统启动时如何挂载分区。
bash
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的 fstab 文件内容:
bash
cat /mnt/etc/fstab
3. 系统配置
3.1 Chroot 进入新系统
bash
arch-chroot /mnt
3.2 设置时区
- 列出可用时区:
bash
ls /usr/share/zoneinfo - 设置你的时区(替换
Region/City):
bash
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime - 生成
/etc/adjtime:
bash
hwclock --systohc
3.3 本地化
- 编辑
/etc/locale.gen文件,取消注释你需要的区域设置(例如en_US.UTF-8 UTF-8)。
bash
nano /etc/locale.gen - 生成区域设置:
bash
locale-gen - 创建
/etc/locale.conf并设置LANG变量:
bash
echo "LANG=en_US.UTF-8" > /etc/locale.conf
3.4 网络配置
- 创建
/etc/hostname文件并写入你的主机名:
bash
echo "myarch" > /etc/hostname # 替换 myarch 为你的主机名 -
编辑
/etc/hosts文件,添加匹配的条目:
bash
nano /etc/hosts
添加以下行(替换myarch):
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarch.localdomain myarch -
安装网络管理工具 (例如
NetworkManager):
bash
pacman -S networkmanager - 启用 NetworkManager 服务:
bash
systemctl enable NetworkManager
3.5 设置 Root 密码
为 root 用户设置密码:
bash
passwd
3.6 创建新用户
- 创建新用户(替换
username):
bash
useradd -m -g users -G wheel,storage,power -s /bin/bash username - 为新用户设置密码:
bash
passwd username - 安装
sudo并配置wheel组获得 sudo 权限:
bash
pacman -S sudo
EDITOR=nano visudo
取消注释%wheel ALL=(ALL:ALL) ALL这一行。
3.7 安装引导加载器
UEFI 系统 (GRUB)
- 安装 GRUB 和
efibootmgr:
bash
pacman -S grub efibootmgr - 将 GRUB 安装到 EFI 系统分区(替换
/dev/sdX为你的磁盘设备名,不是分区名):
bash
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB - 生成 GRUB 配置文件:
bash
grub-mkconfig -o /boot/grub/grub.cfg
BIOS 系统 (GRUB)
- 安装 GRUB:
bash
pacman -S grub - 将 GRUB 安装到主引导记录(替换
/dev/sdX为你的磁盘设备名,不是分区名):
bash
grub-install --target=i386-pc /dev/sdX - 生成 GRUB 配置文件:
bash
grub-mkconfig -o /boot/grub/grub.cfg
4. 安装完成
4.1 退出 Chroot 并卸载分区
- 退出 chroot 环境:
bash
exit - 卸载所有挂载的分区:
bash
umount -R /mnt
4.2 重启系统
移除安装介质,然后重启电脑:
bash
reboot
恭喜!你已经成功安装了 Arch Linux。现在你可以使用新创建的用户登录,并开始定制你的系统。