基于 Arch Linux 的操作系统安装教程:从零开始手把手教你安装配置 Arch Linux 系统

Arch Linux 是一个轻量级、灵活且高度可定制的 Linux 发行版,它遵循 KISS(Keep It Simple, Stupid)原则,不提供图形化安装程序,而是让用户从命令行一步步构建自己的系统。这使得 Arch Linux 成为许多高级用户和开发者的首选,因为它允许你完全控制系统的每一个组件。本教程将从零开始,手把手指导你完成 Arch Linux 的安装和基本配置。我们将假设你使用的是一个 UEFI 引导的计算机(这是现代 PC 的常见配置),并使用有线网络连接(无线网络安装会更复杂,建议先用有线)。如果你是新手,请耐心跟随步骤,并在虚拟机中先练习。
在开始之前,请确保你有以下准备:
一台 64 位 x86_64 架构的计算机(大多数现代 PC 都符合)。
至少 2GB 的 RAM 和 20GB 的可用磁盘空间(推荐 50GB 以上用于完整桌面环境)。
一个 USB 驱动器(至少 4GB)用于创建安装介质。
稳定的互联网连接。
备份重要数据,因为安装过程会格式化磁盘。
本教程分为几个主要部分:准备工作、引导安装介质、磁盘分区、安装基本系统、配置系统、安装桌面环境(可选)和后续优化。每个步骤都会详细解释,并提供命令示例。请在安装过程中仔细阅读输出信息,如果遇到错误,可以查阅 Arch Wiki(
https://wiki.archlinux.org/)获取更多帮助。
1. 准备安装介质
首先,你需要下载 Arch Linux ISO 镜像并将其写入 USB 驱动器。Arch Linux 的官方镜像可以从官网(
https://archlinux.org/download/)获取。推荐使用
torrent 下载以获得更快的速度。
步骤:
下载 ISO
:访问上述链接,选择一个离你最近的镜像站点下载
archlinux--x86_64.iso
文件。验证 ISO 的完整性:下载后,使用 SHA256 校验和检查文件是否完整。例如,在 Linux 或 macOS 上运行:
sha256sum archlinux-*.iso
将输出与官网提供的校验和比较。
创建可启动 USB
:
在 Windows 上:使用工具如
Rufus
。打开 Rufus,选择你的 USB 设备,选择下载的 ISO 文件,点击“开始”。确保分区方案选择“GPT”(针对 UEFI)。
在 Linux 上:使用
dd
命令。首先识别你的 USB 设备(例如
/dev/sdb
,使用
lsblk
命令查看)。然后运行:
sudo dd bs=4M if=archlinux-*.iso of=/dev/sdb conv=fdatasync status=progress
警告
:这将擦除 USB 上的所有数据,确保选择正确的设备!
在 macOS 上:使用
dd
或
Etcher
工具。
验证 USB
:创建完成后,重新插拔 USB,并在 BIOS/UEFI 中检查是否能识别为可引导设备。
2. 引导 Arch Linux 安装介质
现在,从 USB 引导你的计算机。
步骤:
进入 BIOS/UEFI
:重启计算机,按制造商指定的键(通常是 F2、F10、F12、Del 或 Esc)进入 BIOS/UEFI 设置。禁用 Secure Boot(Arch 不支持它),并将 USB 设置为第一引导设备。保存并退出。
引导到 Arch Live 环境
:计算机将从 USB 引导,你会看到一个菜单。选择“Arch Linux archiso x86_64 UEFI USB”并按 Enter。等待几秒,你会进入一个命令行提示符(root@archiso ~ #)。
验证引导
:运行以下命令检查系统是否正确引导:
lsblk
这将显示你的磁盘(例如
/dev/sda
)。确认你的硬盘可见。
连接互联网
:Arch Live 环境会自动尝试连接有线网络。运行:
ping -c 3 archlinux.org
如果成功,你会看到回复。如果使用无线网络,运行
iwctl
进入交互模式:
iwctl
# 在 iwctl 提示符下:
# station wlan0 scan
# station wlan0 connect
# 输入密码
# exit
但强烈推荐有线网络以避免复杂性。
更新系统时间
:运行:
timedatectl set-ntp true
这将同步硬件时钟,确保安装过程时间准确。
3. 磁盘分区
分区是安装的核心步骤。我们将使用 UEFI 引导,因此需要一个 EFI 系统分区(ESP)和根分区(/)。推荐使用 GPT 分区表。我们将使用
fdisk
工具进行分区(简单且可靠)。如果你的磁盘是 MBR(旧系统),请参考 Arch Wiki 调整。
步骤:
识别磁盘
:运行
lsblk
查看你的磁盘,例如
/dev/sda
(假设这是你的目标磁盘)。
警告
:以下操作将擦除磁盘数据!
启动 fdisk
:
fdisk /dev/sda
进入 fdisk 交互模式。
创建 GPT 分区表
:
输入
g
创建新的 GPT 分区表。
输入
n
创建新分区:
分区号:1(默认)
第一个扇区:默认(按 Enter)
最后一个扇区:+512M(创建 512MB 的 EFI 分区)
输入
t
改变类型:选择
1
(EFI System)。
输入
n
创建第二个分区(根分区):
分区号:2
第一个扇区:默认
最后一个扇区:默认(使用剩余空间,或指定如 +50G 用于根,剩余给 /home)
如果你想单独的 /home 分区,重复 n 创建第三个分区(例如 +100G 或剩余空间)。
写入更改
:
输入
w
保存并退出 fdisk。
格式化分区
:
格式化 EFI 分区为 FAT32:
mkfs.fat -F32 /dev/sda1
格式化根分区为 ext4(推荐文件系统):
mkfs.ext4 /dev/sda2
如果有 /home 分区(/dev/sda3):
mkfs.ext4 /dev/sda3
挂载分区
:
挂载根分区:
mount /dev/sda2 /mnt
创建 EFI 目录并挂载:
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
如果有 /home 分区:
mkdir /mnt/home
mount /dev/sda3 /mnt/home
示例 fdisk 会话输出
(模拟你的操作):
Command (m for help): g
Created a new GPT disklabel (GUID: …).
Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-…, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P}: +512M
…
Command (m for help): t
Partition type (type L to list all types): 1
Changed type of partition ‘Linux filesystem’ to ‘EFI System’.
Command (m for help): n
Partition number (2-128, default 2):
First sector (…):
Last sector, …:
Command (m for help): w
4. 安装基本系统
现在,使用
pacman
包管理器安装 Arch Linux 的核心组件。
步骤:
选择镜像
(可选,但推荐):编辑镜像列表以使用快速镜像。
nano /etc/pacman.d/mirrorlist
在文件顶部添加你所在地区的镜像(例如,中国的镜像如
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
)。保存并退出(Ctrl+O, Enter, Ctrl+X)。
安装基础包
:
pacstrap /mnt base linux linux-firmware
base
:核心系统包。
linux
:内核。
linux-firmware
:硬件固件(重要,尤其对于 WiFi 和 GPU)。
这个过程可能需要 10-30 分钟,取决于网络速度。pacstrap 会自动安装到 /mnt。
生成 fstab
(文件系统表,用于自动挂载):
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的文件:
cat /mnt/etc/fstab
确保你的分区正确列出。
5. 进入新系统并配置
现在,chroot(切换根目录)到新安装的系统中进行配置。
步骤:
Chroot 进入系统
:
arch-chroot /mnt
设置时区
:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock –systohc
(将
Asia/Shanghai
替换为你的时区,例如
America/New_York
。)
本地化
:
编辑
/etc/locale.gen
,取消注释你需要的语言,例如:
nano /etc/locale.gen
取消注释
en_US.UTF-8 UTF-8
和
zh_CN.UTF-8 UTF-8
。
生成 locale:
locale-gen
设置默认 locale:
echo “LANG=en_US.UTF-8” > /etc/locale.conf
网络配置
:
设置主机名:
echo “myarch” > /etc/hostname
编辑
/etc/hosts
:
nano /etc/hosts
添加:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarch.localdomain myarch
设置 root 密码
:
passwd
输入强密码(至少 8 位,包含字母、数字、符号)。
安装引导加载程序(GRUB)
:
安装 GRUB 和 efibootmgr:
pacman -S grub efibootmgr
安装 GRUB 到 EFI 分区:
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=GRUB
生成配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
创建新用户
(非 root 用户,推荐日常使用):
安装 sudo:
pacman -S sudo
添加用户(例如,用户名为
user
):
useradd -m -G wheel user
-m
:创建家目录。
-G wheel
:添加到 wheel 组,用于 sudo。
设置用户密码:
passwd user
配置 sudo:运行
visudo
,取消注释
%wheel ALL=(ALL) ALL
行。
6. 安装桌面环境和网络管理(可选,但推荐)
基本系统安装完成后,你可以安装图形界面。推荐使用 GNOME 或 KDE Plasma 作为起点。
步骤:
安装网络管理
(如果需要 WiFi):
pacman -S networkmanager
systemctl enable NetworkManager
安装 Xorg 和桌面环境
:
安装 Xorg:
pacman -S xorg
安装 GNOME(简单、现代):
pacman -S gnome
systemctl enable gdm
或 KDE Plasma(功能丰富):
pacman -S plasma plasma-desktop kde-applications
systemctl enable sddm
安装声音和图形驱动
:
声音:
pacman -S alsa-utils pulseaudio pulseaudio-alsa
图形驱动:根据你的 GPU 安装。
Intel:
mesa xf86-video-intel
NVIDIA:
nvidia nvidia-utils
(注意:可能需要禁用 Nouveau)
AMD:
mesa xf86-video-amdgpu
安装其他实用工具
:
pacman -S vim git wget curl
退出 chroot 并重启
:
exit
umount -R /mnt
reboot
移除 USB,系统将从硬盘引导。
7. 后续配置和优化
重启后,登录你的用户账户(如果安装了桌面,会进入图形登录)。
常见后续步骤:
更新系统
:
sudo pacman -Syu
安装 AUR 助手( yay )
:Arch User Repository 提供额外软件。
安装 git 和 base-devel:
sudo pacman -S git base-devel
克隆 yay:
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
使用 yay 安装软件,例如:
yay -S visual-studio-code-bin
防火墙
:安装并启用 UFW。
sudo pacman -S ufw
sudo ufw enable
sudo ufw allow 22/tcp # SSH
常见问题解决
:
引导失败
:检查 GRUB 安装或 UEFI 设置。
WiFi 不工作
:安装
iwd
或
wpa_supplicant
。
声音无输出
:运行
alsamixer
检查音量。
自定义提示
:编辑
~/.bashrc
添加别名,例如:
echo “alias ll=’ls -la’” >> ~/.bashrc
source ~/.bashrc
通过这些步骤,你将拥有一个干净、高效的 Arch Linux 系统。Arch 的魅力在于其可定制性——探索 Arch Wiki 和论坛来进一步优化你的系统。如果你遇到具体错误,请提供输出信息以便诊断。享受你的新系统!