新手必看在固态硬盘上安装 Arch Linux 的详细步骤与常见问题解决方案

Arch Linux 以其极简、灵活和“自己动手”的哲学而闻名,对于想要深入理解 Linux 系统工作原理的新手来说,它是一个极佳的学习平台。在固态硬盘(SSD)上安装 Arch Linux 不仅能带来极速的系统响应体验,还能通过正确的配置延长 SSD 的使用寿命。本指南将为新手提供一份详尽的安装教程,并涵盖常见问题的解决方案。
一、 准备工作
在开始安装之前,充分的准备是成功的关键。这包括硬件检查、下载必要的软件以及了解基本概念。
1.1 硬件与软件需求
硬件
:
一台支持 UEFI 启动的电脑(现代电脑基本都是 UEFI)。
一个容量至少为 8GB 的 USB 闪存驱动器。
一个已连接并正常工作的固态硬盘(SSD)。
软件
:
一台运行 Linux、macOS 或 Windows 的电脑,用于制作启动盘。
Arch Linux 官方镜像文件(从
Arch Linux 官网
下载)。
一个用于将镜像写入 USB 的工具,如 BalenaEtcher、Rufus(Windows)或
dd
命令。
1.2 制作启动盘
制作启动盘的方法因操作系统而异,这里以
dd
命令(Linux/macOS)和 Rufus(Windows)为例。
Linux/macOS (使用
dd
命令)
插入 USB 驱动器。
打开终端,使用
lsblk
或
diskutil list
(macOS) 确定 USB 驱动器的设备名,例如
/dev/sdX
或
/dev/diskX
。
请务必确认设备名,错误的设备名会导致数据丢失!
执行写入命令:
# Linux 示例 (请将 /path/to/archlinux.iso 替换为实际路径,/dev/sdX 替换为你的 USB 设备)
sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdX status=progress oflag=sync

# macOS 示例 (请将 /path/to/archlinux.iso 替换为实际路径,/dev/diskX 替换为你的 USB 设备)
sudo dd bs=4m if=/path/to/archlinux.iso of=/dev/diskX status=progress
Windows (使用 Rufus)
下载并运行
Rufus
。
在“设备”下拉菜单中选择你的 USB 驱动器。
点击“选择”按钮,找到你下载的 Arch Linux ISO 文件。
分区类型选择“GPT”,目标系统选择“UEFI (非 CSM)”。
点击“开始”,等待制作完成。
1.3 了解基本概念
UEFI vs BIOS
:现代电脑使用 UEFI,它比传统的 BIOS 更灵活。本指南将基于 UEFI 进行说明。
分区
:将硬盘划分为不同的逻辑区域。在 Linux 中,设备通过
/dev/sdX
(如
/dev/sda
)或
/dev/nvme0nX
(如
/dev/nvme0n1
)来标识。
文件系统
:数据在硬盘上的存储方式,如 ext4、Btrfs 等。
挂载点
:将分区“关联”到目录树的一个目录上,例如将根分区挂载到
/
。
二、 引导与基本环境设置
2.1 从 USB 启动
插入制作好的 USB 启动盘。
开机时不断按特定按键(通常是 F2, F12, Del, Esc 等,具体取决于主板厂商)进入 BIOS/UEFI 设置界面。
在启动选项(Boot Order)中,将 USB 驱动器设置为第一启动项。
保存并退出,电脑将从 USB 启动,进入 Arch Linux 的安装环境。
2.2 连接到网络
Arch Linux 的安装环境是纯命令行的,首先需要联网下载软件包。
有线网络
:通常会自动连接。你可以通过以下命令测试网络连通性。
ping -c 4 archlinux.org
无线网络
:如果使用 Wi-Fi,需要使用
iwctl
工具。
# 进入交互式命令行
iwctl

# 在 iwd# 提示符下执行以下命令
# 1. 列出无线网卡设备名
[iwd]# device list

# 2. 扫描网络 (将 wlan0 替换为你的设备名)
[iwd]# station wlan0 scan

# 3. 列出扫描到的网络
[iwd]# station wlan0 get-networks

# 4. 连接到指定网络
[iwd]# station wlan0 connect “你的网络名称”

# 5. 输入密码
# 6. 退出 iwd
[iwd]# quit
2.3 更新系统时间
确保系统时间准确,这对于后续的证书验证等操作至关重要。
timedatectl set-ntp true
三、 磁盘分区与格式化(SSD 重点)
这是安装过程中最关键的一步,特别是针对 SSD 的优化。
3.1 识别固态硬盘
使用
lsblk
命令查看所有块设备。
lsblk
输出可能类似这样:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 238G 0 part /
nvme0n1 259:0 0 1.8T 0 disk <-- 这是你的目标 SSD 假设我们的目标 SSD 是 /dev/nvme0n1 。 3.2 分区方案 对于 UEFI 系统,最简单的方案需要两个分区: EFI 系统分区 (ESP) :用于存放引导加载程序(如 GRUB)和内核。 大小:至少 512MB,建议 1GB。 文件系统:FAT32 (vfat)。 根分区 ( / ) :用于存放整个 Arch Linux 系统。 大小:剩余所有空间。 文件系统:ext4 或 Btrfs。 使用 fdisk 进行分区 fdisk 是一个经典的分区工具。 # 请将 /dev/nvme0n1 替换为你的 SSD 设备名 fdisk /dev/nvme0n1 进入 fdisk 交互界面后,按以下步骤操作: 输入 g 创建一个新的空 GPT 分区表。 输入 n 创建新分区。 Partition number: (直接回车,默认) First sector: (直接回车,默认) Last sector: +1G (创建 1GB 的 EFI 分区) 输入 t 改变分区类型。 Partition number: (直接回车,默认) Partition type: 1 (选择 “EFI System”) 输入 n 创建第二个分区。 Partition number: (直接回车,默认) First sector: (直接回车,默认) Last sector: (直接回车,默认,使用剩余所有空间) 输入 w 保存并退出。 3.3 格式化分区 现在将创建好的分区格式化为相应的文件系统。 # 格式化 EFI 分区为 FAT32 # 假设 EFI 分区是 /dev/nvme0n1p1 mkfs.fat -F 32 /dev/nvme0n1p1 # 格式化根分区为 ext4 # 假设根分区是 /dev/nvme0n1p2 mkfs.ext4 /dev/nvme0n1p2 3.4 挂载分区 将格式化好的分区挂载到 /mnt 目录下,以便安装系统。 # 挂载根分区 mount /dev/nvme0n1p2 /mnt # 创建 EFI 挂载点并挂载 mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot 四、 安装基本系统 4.1 选择镜像源 pacman 是 Arch Linux 的包管理器。为了获得更快的下载速度,可以使用 reflector 工具自动选择最快的镜像源。 # 安装 reflector pacman -S reflector # 使用 reflector 更新镜像列表 (根据你的地理位置选择国家,这里以中国为例) reflector --country China --age 24 --protocol https --sort rate --save /etc/pacman.d/mirrorlist 4.2 安装基础包 使用 pacstrap 脚本将核心软件包安装到挂载点 /mnt 。 pacstrap /mnt base linux linux-firmware nano sudo base : Arch Linux 的基础包组。 linux : Linux 内核。 linux-firmware : 包含各种硬件的固件,对 WiFi、显卡等至关重要。 nano : 一个简单的文本编辑器,方便新手使用。 五、 配置系统 5.1 生成 fstab 文件 fstab 文件告诉系统在启动时自动挂载哪些分区。 genfstab -U /mnt >> /mnt/etc/fstab
5.2 Chroot 到新系统
chroot
(Change Root) 意味着我们将根目录切换到新安装的系统中,从而在新系统内进行配置。
arch-chroot /mnt
5.3 设置时区与本地化
# 设置时区 (例如上海)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 生成时间同步
hwclock –systohc

# 编辑 locale.gen 文件,取消注释你需要的语言,例如 en_US.UTF-8 和 zh_CN.UTF-8
nano /etc/locale.gen

# 生成本地化信息
locale-gen

# 设置系统语言
echo “LANG=en_US.UTF-8” > /etc/locale.conf
5.4 设置主机名和 Root 密码
# 设置主机名 (将 MyArch 替换为你喜欢的名字)
echo “MyArch” > /etc/hostname

# 设置 Hosts 文件
cat < /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 MyArch.localdomain MyArch
EOF

# 设置 root 用户密码
passwd
5.5 安装和配置引导加载程序 (GRUB)
GRUB 是最常用的引导加载程序。
# 安装 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
5.6 创建新用户
出于安全考虑,不建议日常使用 root 用户。创建一个普通用户并赋予
sudo
权限。
# 安装 sudo
pacman -S sudo

# 创建用户 (将 username 替换为你想要的用户名)
useradd -m -G wheel username

# 设置用户密码
passwd username

# 编辑 sudoers 文件,允许 wheel 组成员使用 sudo
# 也可以使用命令: echo “%wheel ALL=(ALL) ALL” >> /sudoers
visudo
在
visudo
编辑器中,找到
# %wheel ALL=(ALL) ALL
这一行,取消前面的
#
号注释。
六、 安装后配置与桌面环境
6.1 安装网络管理工具
为了在重启后也能方便地管理网络,安装
NetworkManager
。
pacman -S networkmanager
systemctl enable NetworkManager
6.2 安装桌面环境 (以 KDE Plasma 为例)
这是一个可选步骤,但大多数新手需要一个图形界面。
# 安装显示服务器 (Xorg)
pacman -S xorg

# 安装 KDE Plasma 桌面环境
pacman -S plasma plasma-wayland-session kde-applications

# 启用 SDDM 显示管理器 (它会自动启动)
systemctl enable sddm
6.3 安装 AMD/Intel/NVIDIA 显卡驱动
AMD
: 通常已包含在内核中,但可以安装额外的优化包。
pacman -S xf86-video-amdgpu
Intel
:
pacman -S xf86-video-intel
NVIDIA
: 对于较新的 NVIDIA 显卡,安装
nvidia
包。
pacman -S nvidia nvidia-utils
七、 常见问题解决方案 (FAQ)
7.1
pacman
数据库锁定
问题
:运行
pacman
时提示 “unable to lock database”。
原因
:另一个
pacman
进程正在运行,或者上次非正常关机导致锁文件残留。
解决方案
:
确保没有其他
pacman
进程。
删除锁文件:
rm /var/lib/pacman/db.lck
7.2 无法上网
问题
:安装过程中无法 ping 通任何地址。
解决方案
:
有线
:检查网线是否插好,尝试
ip link
查看网卡是否为
UP
状态。如果
enpXsY
是
DOWN
,使用
ip link set enpXsY up
启用它。
无线
:确保无线网卡没有被硬件开关禁用。使用
rfkill list
查看,如果有被禁用的,使用
rfkill unblock all
解除。
7.3 重启后无法进入系统,直接进入 BIOS
问题
:安装完成,拔掉 U 盘重启,直接进入了 BIOS/UEFI 设置界面。
原因
:通常是引导加载程序没有正确安装,或者 UEFI 没有找到引导条目。
解决方案
:
重新进入 Arch 安装环境(从 U 盘启动),执行
arch-chroot /mnt
。
重新检查
grub-install
是否有报错。可以尝试重新安装:
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
检查
/boot
目录下是否有
grub
文件夹和
grub.cfg
文件。
7.4 SSD TRIM 未启用
问题
:如何确保 SSD 性能和寿命?
解决方案
:Arch Linux 默认通过
fstrim.timer
启用定期 TRIM。你可以手动检查或启用它。
# 检查 fstrim 服务状态
systemctl status fstrim.timer

# 如果没有启用,手动启用
systemctl enable fstrim.timer
7.5 安装后声音/触摸板/WiFi 不工作
问题
:进入桌面后,某些硬件无法使用。
解决方案
:
声音
:安装
alsa-utils
和
pulseaudio
(或
pipewire
)。
pacman -S alsa-utils pulseaudio pulseaudio-alsa
触摸板
:安装
xf86-input-libinput
。
pacman -S xf86-input-libinput
WiFi
:如果使用 Broadcom 网卡,可能需要安装专有驱动,例如
broadcom-wl
。
八、 总结
恭喜你!如果你按照本指南一步步操作,现在你应该拥有一个安装在固态硬盘上的、流畅运行的 Arch Linux 系统。虽然安装过程可能有些繁琐,但这也正是 Arch Linux 的魅力所在——它让你完全掌控自己的系统。接下来,你可以探索 AUR (Arch User Repository) 来安装成千上万的第三方软件,进一步定制你的桌面。祝你使用愉快!