一步步教你打造个性化系统:Arch Linux ISO 安装实战
Arch Linux 是一个独立的、为 x86-64 架构优化的 Linux 发行版。它以其“滚动更新”模式、强大的社区支持和“The Arch Way”哲学而闻名。选择 Arch 意味着选择完全的控制权、一个从零开始构建并精确符合你需求的操作系统。
这篇教程将带你走过从下载 ISO 到拥有一个完整图形化桌面的全过程。这不仅仅是安装一个系统,更是一次深入了解 Linux 运作方式的学习之旅。
Arch 哲学(The Arch Way):
* 简洁 (Simplicity): 这里的简洁指的是“没有不必要的添加、修改或复杂化”,它提供一个基础系统,让你自己决定需要什么。
* 现代 (Modernity): Arch Linux 的滚动更新策略确保你总是能用到最新的软件包。
* 实用 (Pragmatism): 它是一个务实的发行版,而非理论上的。
* 用户中心 (User-centrality): Arch 用户可以完全控制他们的系统,并自己承担责任。
* 多功能 (Versatility): Arch 可以作为轻量级的服务器、功能强大的工作站、或者一个极简的桌面环境。
准备好了吗?让我们开始这段激动人心的旅程吧!
第一部分:准备工作
在开始安装之前,我们需要做一些准备工作。
1. 下载 Arch Linux ISO
访问 Arch Linux 官方下载页面。你会看到多种下载方式,最常见的是通过 BitTorrent 或从镜像服务器下载。选择一个离你地理位置较近的镜像服务器可以获得更快的下载速度。
下载完成后,为了确保文件的完整性和安全性,强烈建议你校验文件的哈希值。在下载页面找到对应版本的 sha256sum 值,然后在你的终端中运行以下命令:
“`bash
在 Linux 或 macOS/Windows (WSL) 中
sha256sum archlinux-YYYY.MM.DD-x86_64.iso
“`
将输出的结果与官网上的哈希值进行比对,如果完全一致,说明你下载的 ISO 文件是完整且未经篡改的。
2. 创建可引导的 USB 设备
你需要一个至少 8GB 容量的 U 盘。创建可引导盘的方法因操作系统而异:
-
在 Windows 上:
- 推荐使用 Rufus 或 Balena Etcher。
- 打开 Rufus,选择你的 U 盘和刚刚下载的 Arch ISO 文件。
- 大多数情况下,使用默认设置即可(分区方案选择 GPT,目标系统类型为 UEFI)。点击“开始”并等待完成。
-
在 Linux 或 macOS 上:
- 可以使用
dd命令,这是一个非常强大但危险的工具,请务必确保of=后面跟的是正确的设备名,否则可能会格式化你的硬盘! - 首先,找到你的 U 盘设备名(例如
/dev/sdx或/dev/diskX),不要带上数字分区号。 bash
# 确保卸载 U 盘的所有分区,但不要弹出设备
sudo dd if=/path/to/archlinux-YYYY.MM.DD-x86_64.iso of=/dev/sdX bs=4M status=progress
- 可以使用
3. 备份你的重要数据
这是最重要的一步! 安装过程会格式化你的硬盘,所以请务必将所有重要文件备份到外部硬盘、云存储或其他安全的地方。
4. 启动到 Live 环境
- 将制作好的 U 盘插入电脑。
- 重启电脑,并在开机画面出现时按下特定按键(通常是
F2,F10,F12,DEL或ESC)进入 BIOS/UEFI 设置。 - 在 BIOS/UEFI 中,找到“Boot”或“启动”选项,将你的 U 盘设置为第一启动项。
- 保存设置并退出,电脑将从 U 盘启动。
- 启动成功后,你会看到一个黑色的屏幕和 Arch Linux 的启动菜单,选择第一个选项
Arch Linux install medium (x86_64, UEFI)按下回车。
片刻之后,你将进入 Arch Linux 的 Live 环境,看到一个 root@archiso ~ # 的命令行提示符。恭喜你,准备工作完成!
第二部分:基础安装
现在,我们正式开始分区、格式化并安装系统核心。
1. 设置键盘布局(可选)
默认的键盘布局是美式(US),如果需要使用其他布局,可以加载相应的键盘映射。
“`bash
例如,加载德语键盘布局
loadkeys de-latin1
“`
2. 验证启动模式
确认你是以 UEFI 模式启动的。如果以下目录存在,则说明是 UEFI 模式;如果不存在,则是传统的 BIOS 模式。本教程主要基于现代电脑推荐的 UEFI 模式。
bash
ls /sys/firmware/efi/efivars
3. 连接到互联网
安装过程需要从网络下载软件包,所以必须联网。
-
有线网络:
- 通常情况下,插入网线后系统会自动获取 IP 地址。使用
ping命令检查网络连通性: bash
ping archlinux.org
如果能收到回复,说明网络已通。按Ctrl+C停止。
- 通常情况下,插入网线后系统会自动获取 IP 地址。使用
-
无线网络 (Wi-Fi):
- 使用内置的
iwctl工具来连接 Wi-Fi: bash
# 进入交互式命令行
iwctl
# 列出你的无线网卡设备名,例如 wlan0
[iwd]# device list
# 扫描网络
[iwd]# station wlan0 scan
# 列出扫描到的网络
[iwd]# station wlan0 get-networks
# 连接到你的网络 (SSID 是网络名称)
[iwd]# station wlan0 connect "Your_SSID_Name"
# 输入密码后,使用 exit 退出
[iwd]# exit
# 再次 ping 确认连接
ping archlinux.org
- 使用内置的
4. 更新系统时钟
bash
timedatectl set-ntp true
5. 磁盘分区
这是最关键也最容易出错的步骤之一。我们将使用 cfdisk,一个相对友好的分区工具。
首先,列出所有磁盘:
bash
lsblk
找到你想要安装 Arch 的那块硬盘,通常是 /dev/sda 或 /dev/nvme0n1。
接下来,我们为 UEFI 系统创建一个推荐的分区方案:
* EFI 系统分区 (ESP): 512MB,用于存放引导加载程序。
* Swap 分区: 推荐大小与你的内存相当(例如 8GB 内存就分 8GB),用于交换空间。
* 根 (/) 分区: 至少 20GB,存放系统核心文件。
* 家 (/home) 分区: 剩余的所有空间,用于存放你的个人文件和配置。
开始分区:
bash
cfdisk /dev/sdX # 将 /dev/sdX 替换为你的硬盘
在 cfdisk 界面中:
1. 如果硬盘是全新的,选择 gpt 作为分区表类型。
2. 使用方向键选择 [ New ],然后输入分区大小(例如 512M),创建一个新分区。
3. 选择刚刚创建的分区,用 [ Type ] 将其类型设置为 EFI System。
4. 重复此过程,创建 Swap 分区(类型为 Linux swap),根分区和家分区(类型均为 Linux filesystem)。
5. 最后,选择 [ Write ],输入 yes 确认写入,然后选择 [ Quit ] 退出。
再次运行 lsblk,你应该能看到刚刚创建的分区,例如 /dev/sda1, /dev/sda2, /dev/sda3, /dev/sda4。
6. 格式化分区
现在,我们需要将这些分区格式化成对应的文件系统。
“`bash
格式化 EFI 分区为 FAT32
mkfs.fat -F32 /dev/sdX1
初始化 Swap 分区
mkswap /dev/sdX2
格式化根分区为 ext4
mkfs.ext4 /dev/sdX3
格式化家分区为 ext4
mkfs.ext4 /dev/sdX4
``sdX1
**注意:** 请务必将,sdX2` 等替换为你自己的实际分区名。
7. 挂载文件系统
格式化之后,需要将这些分区挂载到 Live 环境中,以便安装系统。
“`bash
挂载根分区
mount /dev/sdX3 /mnt
创建并挂载家目录
mkdir /mnt/home
mount /dev/sdX4 /mnt/home
创建并挂载 EFI 启动目录
mkdir -p /mnt/boot
mount /dev/sdX1 /mnt/boot
启用 Swap
swapon /dev/sdX2
“`
第三部分:系统安装与配置
1. 选择镜像源
为了加快下载速度,我们可以编辑镜像列表,将速度快的镜像源放在前面。
“`bash
安装 reflector 来自动选择最快的镜像
pacman -Syy reflector
备份原始镜像列表
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
从中国区的镜像中选择最快的 6 个,并覆盖原始文件
reflector –country China –age 12 –protocol https –sort rate –save /etc/pacman.d/mirrorlist
“`
2. 安装基本系统
使用 pacstrap 脚本安装系统基础包、Linux 内核和常规固件。
bash
pacstrap /mnt base linux linux-firmware
这个过程会下载几百兆的文件,请耐心等待。
3. 生成 fstab 文件
fstab 文件定义了系统启动时如何挂载分区。
bash
genfstab -U /mnt >> /mnt/etc/fstab
安装完成后,最好检查一下生成的文件内容是否正确:
bash
cat /mnt/etc/fstab
4. Chroot 到新系统
现在,我们将从 Live 环境切换到刚刚安装好的新系统中,完成剩余的配置。
bash
arch-chroot /mnt
执行后,你会发现命令提示符变了,这表示你已经在一个以 /mnt 为根目录的新环境中。
5. 设置时区
bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
6. 本地化配置
- 编辑
/etc/locale.gen文件,去掉en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8前的注释符#。
bash
pacman -S vim # 如果你习惯用 vim
vim /etc/locale.gen - 生成 locale 信息:
bash
locale-gen -
创建
/etc/locale.conf文件,并设置默认语言:
“`bashecho “LANG=en_US.UTF-8” > /etc/locale.conf
“`
(推荐在 TTY 环境下使用英文,进入图形界面后再配置中文)。
7. 网络配置
- 创建主机名文件:
bash
echo "my-arch" > /etc/hostname # "my-arch" 可以替换成你喜欢的主机名 - 配置 hosts 文件:
bash
echo "127.0.0.1 localhost" >> /etc/hosts
echo "::1 localhost" >> /etc/hosts
echo "127.0.1.1 my-arch.localdomain my-arch" >> /etc/hosts - 安装网络管理工具(非常重要! 否则重启后无法联网):
bash
pacman -S networkmanager - 设置 NetworkManager 开机自启:
bash
systemctl enable NetworkManager
8. 设置 Root 密码
bash
passwd
输入并确认你的 root 用户密码。
9. 安装引导加载程序 (GRUB)
引导加载程序(Bootloader)负责在开机时加载你的操作系统。
“`bash
安装 grub 和 efibootmgr
pacman -S grub efibootmgr
部署 GRUB 到 EFI 分区
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=GRUB
生成 GRUB 配置文件
grub-mkconfig -o /boot/grub/grub.cfg
“`
如果这个过程没有报错,说明引导已成功安装。
10. 创建新用户
不推荐日常使用 root 用户,因此我们需要创建一个普通用户。
“`bash
创建一个名为 “archer” 的用户,并创建其家目录
useradd -m archer
为 “archer” 设置密码
passwd archer
安装 sudo
pacman -S sudo
允许 wheel 组的用户执行 sudo 命令
使用 visudo 编辑器可以避免语法错误
EDITOR=vim visudo
在打开的文件中,找到 # %wheel ALL=(ALL:ALL) ALL 这一行,去掉前面的
“`
将你的用户添加到 wheel 组:
bash
usermod -aG wheel archer
第四部分:图形界面的搭建
基础系统已经完成!现在,我们来安装一个桌面环境。这里以 KDE Plasma 为例。
1. 退出 Chroot 并重启
bash
exit
umount -R /mnt
reboot
拔掉 U 盘,系统应该会从硬盘启动。使用你刚刚创建的普通用户名和密码登录。
2. 安装图形和桌面环境
登录后,你仍然在命令行界面。现在开始安装图形环境。
-
安装显卡驱动:
- Intel:
sudo pacman -S mesa - AMD:
sudo pacman -S mesa - NVIDIA:
sudo pacman -S nvidia(对于最新显卡) 或nvidia-lts(如果使用 LTS 内核)
- Intel:
-
安装 Xorg (显示服务器):
bash
sudo pacman -S xorg-server -
安装 KDE Plasma 桌面环境和 SDDM 登录管理器:
bash
# plasma-meta 包含桌面核心组件,konsole 是 KDE 的终端
sudo pacman -S plasma-meta konsole -
启用登录管理器服务:
bash
sudo systemctl enable sddm -
安装中文字体(可选,但推荐)
bash
sudo pacman -S wqy-microhei wqy-zenhei
3. 重启并享受
一切就绪!执行最后的重启命令:
bash
reboot
电脑重启后,你将看到漂亮的 SDDM 登录界面。输入你的用户名和密码,一个完整、现代的 KDE Plasma 桌面就会呈现在你眼前!
结语
恭喜你完成了 Arch Linux 的安装!这趟旅程虽然复杂,但你获得的不仅是一个操作系统,更是对 Linux 系统结构深入的理解和完全的掌控力。
接下来,你可以:
* 安装你喜欢的软件,如浏览器 (sudo pacman -S firefox)。
* 探索强大的 Arch User Repository (AUR),安装 yay 或 paru 等 AUR 助手来访问社区维护的海量软件。
* 访问伟大的 Arch Wiki,它是解决你未来几乎所有问题的宝库。
欢迎来到 Arch 的世界,定制属于你的完美系统吧!