Arch Linux 安装详解:从零开始搭建你的定制系统
Arch Linux,一个以其简洁、轻量级和高度定制性而闻名的发行版,深受那些渴望完全掌控自己操作系统的用户的喜爱。与其他预配置的发行版不同,Arch Linux 不提供图形安装界面,而是让用户通过命令行一步步地配置和安装系统。虽然这使得安装过程相对复杂,但也带来了极大的灵活性,允许用户根据自己的需求和偏好构建一个真正定制化的系统。
本文将详细介绍 Arch Linux 的安装过程,从零开始,手把手地指导你搭建属于自己的定制系统。我们将涵盖从准备安装介质、分区硬盘、安装基本系统、配置网络、引导加载器到安装桌面环境的每一个步骤。
一、准备工作
在开始安装 Arch Linux 之前,你需要准备以下物品:
- 一台计算机: 这是运行 Arch Linux 的物理机器或虚拟机。
- 稳定的网络连接: 安装过程中需要下载软件包。
- 可启动的 Arch Linux 安装介质: 这可以是 USB 驱动器或 DVD。
- 一个空的硬盘或分区: 用于安装 Arch Linux。
- 基本 Linux 命令行知识: 熟悉基本的 Linux 命令(例如
ls
、cd
、mkdir
、rm
、nano
等)将极大地帮助你顺利完成安装。
二、下载和创建安装介质
-
下载 Arch Linux ISO 镜像: 访问 Arch Linux 官方网站的下载页面(https://archlinux.org/download/)并选择离你最近的镜像站点下载最新的 ISO 镜像文件。
-
创建可启动的 USB 驱动器: 下载完成后,你需要使用一个工具将 ISO 镜像写入 USB 驱动器。常用的工具有:
-
Linux: 可以使用
dd
命令:bash
sudo dd bs=4M if=path/to/archlinux.iso of=/dev/sdX status=progress conv=sync将
path/to/archlinux.iso
替换为你的 ISO 文件路径,将/dev/sdX
替换为你的 USB 驱动器设备名称(例如/dev/sdb
,请务必仔细检查,写错设备会导致数据丢失!)。 -
Windows: 可以使用 Rufus 或 Etcher 等工具。
-
macOS: 可以使用 Etcher 或
dd
命令(与 Linux 类似)。
-
三、启动安装介质
将创建好的 USB 驱动器插入目标计算机,并重启计算机。在启动过程中,你需要进入 BIOS 或 UEFI 设置(通常通过按 Delete、F2、F12 或 Esc 键实现,具体取决于你的主板),并将启动顺序设置为从 USB 驱动器启动。
四、连接网络
启动后,你会看到一个命令行界面。首先需要连接到网络。
-
检查网络接口: 使用
ip link
命令列出所有网络接口。找到你的有线或无线网络接口的名称(例如eth0
、wlan0
)。 -
有线网络: 如果使用有线网络,通常会自动配置 IP 地址。可以使用
ip addr show <interface_name>
(例如ip addr show eth0
)检查是否获取到 IP 地址。如果没有,可以尝试使用dhcpcd <interface_name>
(例如dhcpcd eth0
) 手动获取。 -
无线网络: 如果使用无线网络,需要使用
iwctl
工具连接到 Wi-Fi 网络:bash
iwctl
device list # 列出无线设备
station <device_name> scan # 扫描可用 Wi-Fi 网络 (例如 station wlan0 scan)
station <device_name> get-networks # 显示扫描到的 Wi-Fi 网络
station <device_name> connect <SSID> # 连接到指定的 Wi-Fi 网络 (例如 station wlan0 connect MyWiFi)连接时会提示你输入 Wi-Fi 密码。
-
验证网络连接: 使用
ping archlinux.org
命令测试网络连接。如果能收到回复,则表示网络连接正常。
五、更新系统时钟
使用 timedatectl set-ntp true
命令启用网络时间协议 (NTP) 同步系统时钟。这对于安装软件包和后续的系统配置至关重要。
六、硬盘分区
接下来,你需要对硬盘进行分区。可以使用 fdisk
、cfdisk
或 parted
等工具。这里我们以 cfdisk
为例:
-
启动
cfdisk
:bash
cfdisk /dev/sda # 将 /dev/sda 替换为你的硬盘设备名称 (例如 /dev/nvme0n1)警告: 请务必仔细选择正确的硬盘设备,否则可能导致数据丢失!
-
创建分区:
cfdisk
提供一个图形界面,允许你方便地创建和管理分区。通常需要创建以下分区:-
EFI 系统分区 (ESP): 用于存储引导加载器。建议大小:300-500 MB,类型:EFI (ESP)。
-
根分区 (/): 用于安装操作系统。建议大小:至少 20 GB,类型:Linux root (x86-64)。
-
交换分区 (Swap): 用于虚拟内存。大小通常与物理内存大小相同或两倍。如果内存足够大(例如 16 GB 或更多),也可以选择不创建交换分区。类型:Linux swap。
可以根据你的需求创建更多的分区,例如
/home
分区用于存储用户数据。 -
-
写入分区表: 创建完所有分区后,选择 “Write” 并输入 “yes” 确认写入分区表。
-
退出
cfdisk
: 选择 “Quit” 退出cfdisk
。
七、格式化分区
在安装系统之前,需要格式化创建的分区。
-
格式化 EFI 系统分区:
bash
mkfs.fat -F32 /dev/sda1 # 将 /dev/sda1 替换为你的 EFI 系统分区设备名称 -
格式化根分区:
bash
mkfs.ext4 /dev/sda2 # 将 /dev/sda2 替换为你的根分区设备名称 -
格式化交换分区:
bash
mkswap /dev/sda3 # 将 /dev/sda3 替换为你的交换分区设备名称
swapon /dev/sda3 # 激活交换分区
八、挂载分区
将格式化后的分区挂载到合适的挂载点。
-
挂载根分区:
bash
mount /dev/sda2 /mnt # 将 /dev/sda2 替换为你的根分区设备名称 -
创建并挂载 EFI 系统分区:
bash
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi # 将 /dev/sda1 替换为你的 EFI 系统分区设备名称
九、安装基本系统
使用 pacstrap
脚本安装 Arch Linux 基本系统。
bash
pacstrap /mnt base linux linux-firmware
pacstrap
会将 base
、linux
和 linux-firmware
软件包及其依赖项安装到 /mnt
目录。
十、生成 fstab
文件
fstab
文件包含系统启动时自动挂载的文件系统的信息。使用 genfstab
工具自动生成 fstab
文件。
bash
genfstab -U /mnt >> /mnt/etc/fstab
十一、进入新系统
使用 arch-chroot
命令进入新安装的系统。
bash
arch-chroot /mnt
十二、配置系统
现在你已经进入了新安装的系统,可以开始配置它了。
-
设置时区:
bash
ln -sf /usr/share/zoneinfo/<Region>/<City> /etc/localtime # 例如: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc -
配置语言环境:
编辑
/etc/locale.gen
文件,取消注释你需要的语言环境。例如,取消注释en_US.UTF-8 UTF-8
。运行
locale-gen
命令生成语言环境。编辑
/etc/locale.conf
文件,设置系统语言环境。例如:LANG=en_US.UTF-8
-
设置主机名:
编辑
/etc/hostname
文件,设置你的主机名。编辑
/etc/hosts
文件,添加主机名和 IP 地址的映射:127.0.0.1 localhost
::1 localhost
127.0.1.1 <hostname>.localdomain <hostname> # 将 <hostname> 替换为你的主机名 -
设置 root 密码:
bash
passwd输入两次密码。
十三、安装引导加载器
引导加载器负责在系统启动时加载操作系统内核。常用的引导加载器有 GRUB、systemd-boot 和 rEFInd。这里我们以 GRUB 为例。
-
安装 GRUB:
bash
pacman -S grub efibootmgr -
安装 GRUB 到 EFI 分区:
bash
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB -
生成 GRUB 配置文件:
bash
grub-mkconfig -o /boot/grub/grub.cfg
十四、安装桌面环境(可选)
如果需要图形界面,可以安装桌面环境。常用的桌面环境有 GNOME、KDE Plasma、XFCE 和 LXQt。这里我们以 XFCE 为例。
-
安装 XFCE 和 LightDM:
bash
pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeterxfce4
安装 XFCE 桌面环境,xfce4-goodies
安装一些额外的 XFCE 应用程序,lightdm
是一个显示管理器,用于启动图形界面。 -
启用 LightDM:
bash
systemctl enable lightdm
十五、创建普通用户(推荐)
不建议使用 root 用户进行日常操作,应该创建一个普通用户。
bash
useradd -m -G wheel <username> # 将 <username> 替换为你的用户名
passwd <username> # 设置用户密码
你需要授予用户 sudo 权限,才能执行需要 root 权限的操作。
-
安装 sudo:
bash
pacman -S sudo -
配置 sudo:
编辑
/etc/sudoers
文件,取消注释%wheel ALL=(ALL) ALL
行,允许wheel
组的用户使用 sudo。 可以使用visudo
命令安全地编辑该文件。
十六、退出和重启
完成所有配置后,退出 chroot 环境,卸载分区,然后重启系统。
bash
exit
umount -R /mnt
reboot
十七、后续配置
重启后,你会进入你刚刚安装的 Arch Linux 系统。如果你安装了桌面环境,则会看到 LightDM 的登录界面。使用你创建的用户名和密码登录。
接下来,你可以根据自己的需求配置系统,例如安装更多的应用程序、配置网络连接、设置键盘布局、安装打印机驱动程序等。
总结
安装 Arch Linux 可能会让人感到畏惧,但通过仔细阅读本文档,一步一步地操作,你就可以成功地搭建一个高度定制化的 Linux 系统。Arch Linux 的强大之处在于它的灵活性,允许你完全掌控你的系统,并根据自己的需求进行定制。祝你安装顺利,享受 Arch Linux 带来的乐趣!