Arch Linux 安装教程:一步步带你了解
Arch Linux 以其“保持简洁、现代、实用、以用户为中心”的理念,以及滚动发布模式而闻名。它不预装任何桌面环境,允许用户从零开始构建自己的系统,从而获得极高的定制性和对系统的完全掌控。虽然安装过程相对复杂,但它是一个极好的学习 Linux 系统内部工作原理的机会。
本教程将引导你完成一个基于 UEFI、GPT 分区表的 Arch Linux 基础系统安装。
重要提示:
- 备份数据: 安装过程涉及硬盘分区和格式化,操作不当可能导致数据丢失。请务必提前备份所有重要数据。
- 稳定的网络连接: 安装过程中需要下载软件包,请确保全程有稳定的网络连接。
- 耐心: Arch Linux 的安装是一个手动过程,请仔细阅读每一步。
第一步:准备工作
1. 获取 Arch Linux ISO 镜像
访问 Arch Linux 官方网站 下载最新的 ISO 镜像文件。选择一个地理位置上离你最近的镜像站点以获得更快的下载速度。
2. 校验 ISO 镜像(可选但推荐)
为确保下载的 ISO 镜像没有被篡改或损坏,建议校验其 PGP 签名。官方网站通常会提供校验方法。
3. 制作启动盘
将下载的 ISO 镜像写入一个 USB 驱动器,制作成启动盘。
- 在 Windows 系统上:
使用 Rufus、BalenaEtcher 等工具。 - 在 Linux 系统上:
使用dd命令(请务必将/dev/sdX替换为你的 U 盘设备名,而不是分区名):
bash
sudo dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M status=progress && sync
第二步:启动 Live 环境
1. 关闭安全启动 (Secure Boot)
如果你的系统启用了安全启动,需要在 BIOS/UEFI 设置中将其禁用,否则可能无法从 Arch Linux 启动盘启动。
2. 从 USB 启动
将制作好的启动盘插入电脑,开机时按下进入 BIOS/UEFI 启动菜单的键(通常是 F2, F10, F12 或 Delete),选择你的 USB 驱动器进行启动。
3. 选择 Arch Linux 安装介质
在 Arch Linux 启动菜单中,选择 “Arch Linux Install Medium (x86_64)” 并回车。
4. 验证启动模式
进入 Live 环境后,验证是否以 UEFI 模式启动(现代系统推荐):
bash
ls /sys/firmware/efi/efivars
如果该命令显示输出且没有错误,则表示你处于 UEFI 模式。
第三步:连接到互联网
1. 有线连接 (Ethernet)
如果你使用有线连接,通常会自动通过 DHCP 建立连接。
2. 无线连接 (Wi-Fi)
如果你使用 Wi-Fi,请使用 iwctl 工具:
bash
iwctl
在 iwctl 提示符下:
* 列出设备:
device list
记下你的 Wi-Fi 设备名(例如:wlan0)。
* 扫描网络:
station <device> scan
* 获取可用网络列表:
station <device> get-networks
* 连接到你的网络:
station <device> connect <SSID>
将 <device> 替换为你的 Wi-Fi 设备名,<SSID> 替换为你的网络名称。系统会提示你输入 Wi-Fi 密码。
* 退出 iwctl:
exit
3. 验证网络连接
通过 ping 命令测试你的互联网连接:
bash
ping archlinux.org
按 Ctrl+C 停止 ping。
第四步:更新系统时钟
使用 NTP 同步系统时钟,确保时间准确:
bash
timedatectl set-ntp true
第五步:硬盘分区
1. 识别磁盘
列出磁盘以识别用于安装的目标磁盘(例如:/dev/sda, /dev/nvme0n1):
bash
lsblk
或:
bash
fdisk -l
2. 使用 gdisk 进行分区 (针对 GPT/UEFI)
对于 UEFI 系统,GPT 分区是标准。使用 gdisk(或 parted)创建分区。将 /dev/sdX 替换为你的目标磁盘。
bash
gdisk /dev/sdX
* 输入 o 并回车,创建一个新的 GPT 分区表。
* 输入 n 并回车,创建新分区。
* EFI 系统分区 (ESP):
* 分区号:1
* 起始扇区:(默认)
* 结束扇区:+300M (或 +500M)
* 十六进制代码或 GUID:ef00 (用于 EFI 系统)
* 根分区 (Root Partition):
* 分区号:2
* 起始扇区:(默认)
* 结束扇区:(默认,使用剩余所有空间)
* 十六进制代码或 GUID:8300 (用于 Linux 文件系统)
* Swap 分区 (可选但推荐):
* 分区号:3
* 起始扇区:(默认)
* 结束扇区:+<RAM_SIZE>G (例如,8GB 内存用 +8G)
* 十六进制代码或 GUID:8200 (用于 Linux swap)
* 输入 w 并回车,将更改写入磁盘。确认时输入 Y。
第六步:格式化分区
格式化新创建的分区:
- EFI 系统分区:
bash
mkfs.fat -F 32 /dev/sdX1 - 根分区:
bash
mkfs.ext4 /dev/sdX2 - Swap 分区:
bash
mkswap /dev/sdX3
swapon /dev/sdX3
(请将sdX1、sdX2、sdX3替换为你的实际分区名)。
第七步:挂载文件系统
首先挂载根分区,然后创建并挂载 EFI 分区:
bash
mount /dev/sdX2 /mnt
mkdir /mnt/boot
mount /dev/sdX1 /mnt/boot
(请将 sdX1 和 sdX2 替换为你的实际分区名)。
第八步:安装基本软件包
安装基础系统、Linux 内核和固件:
bash
pacstrap /mnt base linux linux-firmware
你可能还需要安装一个文本编辑器,如 nano 或 vim,以便后续配置:
bash
pacstrap /mnt nano
第九步:生成 Fstab
生成 fstab 文件,该文件定义了硬盘分区如何挂载:
bash
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的 fstab 文件以确保其正确:
bash
cat /mnt/etc/fstab
第十步:Chroot 进入新系统
更改根目录到新安装的系统:
bash
arch-chroot /mnt
现在你正在新安装的 Arch Linux 系统中操作。
第十一步:配置系统(在 Chroot 环境内)
1. 时区
设置你的时区。首先,列出可用的时区:
bash
timedatectl list-timezones
然后,为你的时区创建软链接:
bash
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
(将 Region/City 替换为你的实际时区,例如 Asia/Shanghai)。
生成 hwclock:
bash
hwclock --systohc
2. 本地化
编辑 /etc/locale.gen 文件,取消注释 en_US.UTF-8 UTF-8(以及你需要的其他语言环境)。
bash
nano /etc/locale.gen
生成语言环境:
bash
locale-gen
创建 /etc/locale.conf 文件:
bash
echo "LANG=en_US.UTF-8" > /etc/locale.conf
3. 网络配置
设置你的主机名:
bash
echo "myhostname" > /etc/hostname
(将 myhostname 替换为你想要的主机名)。
编辑 /etc/hosts 文件,包含你的主机名:
bash
nano /etc/hosts
添加以下行,将 myhostname 替换为你选择的主机名:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
安装并启用网络管理器。NetworkManager 是一个常见的选择:
bash
pacman -S networkmanager
systemctl enable NetworkManager
4. Root 用户密码
为 root 用户设置一个强密码:
bash
passwd
5. 初始化 RAM 磁盘环境
生成初始化 RAM 磁盘环境:
bash
mkinitcpio -P
第十二步:安装和配置引导加载程序 (GRUB for UEFI)
安装 GRUB 和 efibootmgr:
bash
pacman -S grub efibootmgr
将 GRUB 安装到你的 EFI 系统分区(假设 /boot 是你的 EFI 分区挂载点):
bash
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
生成 GRUB 配置文件:
bash
grub-mkconfig -o /boot/grub/grub.cfg
第十三步:用户管理
1. 创建新用户
创建一个新的普通用户账户,并将其添加到 wheel 组(用于 sudo 权限)和其他常用组:
bash
useradd -m -G wheel,users,power,storage -s /bin/bash <username>
(将 <username> 替换为你想要的用户账户名)。
2. 为新用户设置密码
为你的新用户设置密码:
bash
passwd <username>
3. 配置 Sudo
安装 sudo:
bash
pacman -S sudo
编辑 sudoers 文件,允许 wheel 组中的用户使用 sudo。使用 visudo 进行安全编辑:
bash
visudo
取消注释以下行:
%wheel ALL=(ALL) ALL
保存并退出(在 nano 中:Ctrl+X, Y, 回车;在 vim 中:Esc, :wq, 回车)。
第十四步:退出 Chroot 并重启
1. 退出 Chroot
bash
exit
2. 卸载分区
从 Live 环境卸载所有分区:
bash
umount -R /mnt
3. 重启系统
移除 USB 安装介质,然后重启你的系统:
bash
reboot
如果所有配置都正确,你的系统将启动到新安装的 Arch Linux,并会看到登录提示符。你可以使用新创建的用户账户或 root 用户登录。
第十五步:首次登录与后续配置 (简述)
恭喜你!你已经成功安装了 Arch Linux 基础系统。首次登录后,你可能需要进行以下操作:
- 安装桌面环境或窗口管理器: 如果你想要图形界面,需要安装 Xorg、显示管理器(如 LightDM, GDM)、桌面环境(如 GNOME, KDE Plasma, Xfce)或窗口管理器(如 i3, AwesomeWM)。
- 安装显卡驱动: 根据你的显卡类型安装相应的驱动。
- 配置音频: 安装 PulseAudio 或 PipeWire。
- 安装常用软件: 根据你的需求安装浏览器、文本编辑器、媒体播放器等软件。
- 启用防火墙: 配置
ufw或firewalld。
Arch Linux 的魅力在于其完全由用户掌控的特性。享受探索和构建你的个性化 Linux 系统的过程吧!