Arch Linux 安装与配置教程
Arch Linux 以其轻量、灵活和“自己动手”的哲学而闻名。它为用户提供了对其系统无与伦比的控制力,尽管安装和配置过程可能比其他 Linux 发行版更为复杂,但它能让你对操作系统的运作方式有更深入的理解。官方的 ArchWiki 是最权威、最全面的资源,提供了详尽的安装和后期配置指导。
本教程将引导您完成 Arch Linux 的基本安装和必要的后期配置步骤。
第一部分:Arch Linux 安装指南
Arch Linux 的安装主要包括准备安装介质、启动到 Live 环境、配置网络、分区磁盘、安装基本系统以及设置核心系统配置。您可以使用 archinstall 脚本进行引导式安装,也可以选择手动安装以获得最大控制权。
1.1 准备工作
在开始安装之前,需要进行一些准备:
- 下载 ISO 镜像: 从 Arch Linux 官方网站 下载最新的 Arch Linux ISO 文件。
- 验证镜像完整性: 强烈建议验证下载的 ISO 文件的完整性,以确保其未被篡改且下载无误。通常会提供 SHA256 校验和。
- 制作启动盘: 将 ISO 镜像写入 USB 闪存盘,制作成可启动介质。常用的工具有:
dd(Linux/macOS):sudo dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M status=progress(请将/dev/sdX替换为您的 USB 设备路径)- Etcher (跨平台)
- Rufus (Windows)
- 从启动盘启动: 将 USB 驱动器插入计算机,并在 BIOS/UEFI 设置中将其设置为首选启动设备。您可能需要禁用“安全启动”(Secure Boot)。
- 设置键盘布局和字体: 启动后,您会进入一个 Zsh shell 提示符。如果您的键盘布局不是美式英语,可以使用
loadkeys命令设置,例如:loadkeys de(德语)。如果终端字体太小,可以使用setfont命令设置,例如:setfont lat2-16。 - 验证启动模式: 确认系统是以 UEFI 还是 BIOS 模式启动。UEFI 模式下,
/sys/firmware/efi/efivars目录应该存在。
1.2 连接网络
安装 Arch Linux 需要网络连接以下载软件包。
- 有线连接: 如果使用以太网连接,通常会自动配置。
- 无线连接: 如果使用 Wi-Fi,可以使用
iwctl工具连接。- 列出无线设备:
iwctl device list(例如,您的设备可能是wlan0) - 扫描网络:
iwctl station <device> scan - 列出可用网络:
iwctl station <device> get-networks - 连接到网络:
iwctl station <device> connect <SSID>(系统会提示您输入密码)
- 列出无线设备:
- 测试网络连接: 通过 ping 一个网站来验证网络连接,例如:
ping archlinux.org。 - 更新系统时钟: 确保系统时钟同步:
timedatectl set-ntp true。
1.3 安装方法
您可以选择使用 archinstall 脚本或手动安装。对于初学者,强烈推荐 archinstall。
1.3.1 使用 archinstall 脚本 (推荐)
archinstall 脚本提供了一个用户友好的引导式安装过程,大大简化了安装步骤。
- 运行脚本: 确保已连接到互联网,在 Live 环境的终端中输入
archinstall并按回车。 - 跟随提示: 脚本将引导您完成一系列配置选项,包括:
- 语言和键盘布局
- 镜像源(mirror)选择
- 磁盘分区(有自动分区选项)
- 根密码和用户账户设置
- 选择桌面环境或窗口管理器
- 选择引导加载器
- 网络配置
- 其他系统设置
- 安装过程:
archinstall将根据您的选择自动化分区、安装基本系统和进行初步配置。 - 重启: 安装完成后,脚本会提示您重启。请记得移除安装介质,否则可能会再次启动到 Live 环境。
1.3.2 手动安装
手动安装提供了对系统最高的控制权,并能让您更深入地理解 Arch Linux。
1.3.2.1 磁盘分区
使用 fdisk (MBR/GPT), gdisk (GPT) 或 parted 等工具对硬盘进行分区。一个典型的分区方案包括:
- EFI 系统分区 (ESP): 512MB,FAT32 格式,挂载点
/boot(如果使用 UEFI 引导) - 根分区 (
/): 至少 20-30GB,ext4 格式 - 交换分区 (Swap): 建议大小为 RAM 的 1-2 倍(如果 RAM 小于 8GB),或者根据需要设置
例如,使用 fdisk /dev/sdX (将 /dev/sdX 替换为您的硬盘)。
1.3.2.2 格式化分区
根据分区类型格式化:
- EFI 系统分区:
mkfs.fat -F32 /dev/sdX1(例如sdX1) - 根分区:
mkfs.ext4 /dev/sdX2(例如sdX2) - 交换分区:
mkswap /dev/sdX3(例如sdX3),然后启用:swapon /dev/sdX3
1.3.2.3 挂载文件系统
将根分区挂载到 /mnt,然后创建其他挂载点并挂载:
mount /dev/sdX2 /mntmkdir /mnt/bootmount /dev/sdX1 /mnt/boot(如果使用 EFI)
1.3.2.4 安装基本系统
使用 pacstrap 脚本安装 Arch Linux 的基本软件包:
pacstrap /mnt base linux linux-firmware
如果您需要其他常用工具,可以在此处一并安装,例如 pacstrap /mnt base linux linux-firmware nano vim dhcpcd。
1.3.2.5 生成 fstab
fstab 文件定义了系统启动时应挂载的文件系统。
genfstab -U /mnt >> /mnt/etc/fstab
建议检查 /mnt/etc/fstab 文件内容是否正确。
1.3.2.6 Chroot 到新系统
切换到新安装的 Arch Linux 环境:
arch-chroot /mnt
1.3.2.7 系统配置
现在您在新系统中,可以进行核心配置:
- 时区: 设置时区,例如上海:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc(将硬件时钟设置为系统时钟) - 本地化: 编辑
/etc/locale.gen,取消注释您需要的语言环境(例如en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8)。
然后生成 locales:locale-gen
创建/etc/locale.conf并设置LANG变量:echo "LANG=en_US.UTF-8" > /etc/locale.conf - 网络配置:
- 创建主机名文件:
echo "myarchlinux" > /etc/hostname(将myarchlinux替换为您喜欢的主机名) - 配置 hosts 文件:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarchlinux.localdomain myarchlinux
- 创建主机名文件:
- Root 密码: 设置 root 用户的密码:
passwd - 引导加载器: 安装并配置引导加载器。
- GRUB (UEFI):
bash
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg - GRUB (BIOS):
bash
pacman -S grub
grub-install --target=i386-pc /dev/sdX (注意是硬盘,不是分区)
grub-mkconfig -o /boot/grub/grub.cfg
- GRUB (UEFI):
1.3.2.8 退出 Chroot 并重启
完成所有配置后,退出 chroot 环境,卸载分区并重启:
exitumount -R /mntreboot
请确保在重启前移除安装介质。
第二部分:Arch Linux 后安装配置教程
成功安装 Arch Linux 后,还有一些推荐的步骤来构建一个功能齐全且用户友好的系统。
2.1 添加新用户并授予 sudo 权限
为了日常使用,建议创建一个非 root 用户,并为其授予 sudo 权限。
- 创建新用户:
useradd -m -G wheel -s /bin/bash <username>(将<username>替换为您想要的用户名) - 设置用户密码:
passwd <username> - 授予 sudo 权限: 编辑
/etc/sudoers文件,取消注释wheel组的行。请务必使用visudo命令编辑此文件,以避免语法错误:
EDITOR=nano visudo(如果您喜欢 nano 编辑器)
找到并取消注释以下行:
%wheel ALL=(ALL:ALL) ALL
2.2 执行全面系统更新
首次启动后,建议立即执行一次全面的系统更新,以确保所有软件包都是最新的。
sudo pacman -Syu
2.3 安装桌面环境或窗口管理器
Arch Linux 没有预装桌面环境,您可以根据喜好选择安装。
- 安装显示服务器:
- Xorg (常用):
sudo pacman -S xorg-server - Wayland (较新): 具体软件包取决于桌面环境,通常会自动安装
- Xorg (常用):
- 选择并安装桌面环境 (DE) 或窗口管理器 (WM):
- KDE Plasma:
sudo pacman -S plasma konsole sddm - GNOME:
sudo pacman -S gnome gnome-extra gdm - XFCE:
sudo pacman -S xfce4 xfce4-goodies lightdm - i3-wm:
sudo pacman -S i3-wm dmenu
- KDE Plasma:
- 安装显示管理器 (Display Manager):根据您选择的桌面环境安装(例如 SDDM 用于 KDE,GDM 用于 GNOME,LightDM 用于 XFCE)。
- 启用显示管理器服务: 启用您选择的显示管理器服务,使其在启动时自动运行。
例如,对于 SDDM:sudo systemctl enable sddm
2.4 安装基本工具和字体
安装一些常用的命令行工具和字体以改善用户体验。
- 常用工具:
sudo pacman -S git nano htop neofetch wget curl unzip unrar bash-completion - 常用字体:
sudo pacman -S ttf-dejavu noto-fonts adobe-source-han-sans-cn-fonts(用于中文显示)
2.5 启用 Multilib 仓库
Multilib 仓库包含了 32 位应用程序,对于在 64 位系统上运行一些特定软件(例如 Steam 游戏)非常有用。
- 编辑
/etc/pacman.conf: 使用您喜欢的文本编辑器(例如nano或vim)打开此文件。
sudo nano /etc/pacman.conf - 取消注释
[multilib]部分: 找到以下两行并移除行首的#:
#[multilib]
#Include = /etc/pacman.d/mirrorlist
变为:
[multilib]
Include = /etc/pacman.d/mirrorlist - 再次更新系统: 启用仓库后,需要再次同步并更新系统:
sudo pacman -Syu
2.6 安装微码更新
安装 CPU 微码更新可以解决处理器中可能存在的错误。
- Intel CPU:
sudo pacman -S intel-ucode - AMD CPU:
sudo pacman -S amd-ucode
安装后,您可能需要更新引导加载器的配置,以确保微码在启动时加载。对于 GRUB,通常重新生成grub.cfg即可:sudo grub-mkconfig -o /boot/grub/grub.cfg。
2.7 安装 GPU 驱动
安装正确的显卡驱动对于图形性能和显示稳定性至关重要。
- NVIDIA:
sudo pacman -S nvidia nvidia-utils(如果您的 GPU 型号较旧,可能需要安装nvidia-390xx-dkms等旧版驱动) - AMD: 通常由
mesa提供,已包含在xorg-server依赖中,或者安装mesa-amber(较旧的 AMD GPU) - Intel:
sudo pacman -S mesa vulkan-intel
安装驱动后,可能需要重启系统。
2.8 设置 AUR 助手
Arch 用户仓库 (AUR) 包含了大量由社区维护的软件包。AUR 助手(如 yay 或 paru)可以简化从 AUR 安装软件包的过程。
- 安装构建工具:
sudo pacman -S git base-devel - 安装 AUR 助手 (以
yay为例):
bash
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..
rm -rf yay
现在您可以使用yay来安装 AUR 软件包,例如:yay -S visual-studio-code-bin。
2.9 启用 NetworkManager (可选)
如果您更喜欢图形化的网络管理工具,可以安装并启用 NetworkManager。
- 安装:
sudo pacman -S networkmanager network-manager-applet - 启用服务:
sudo systemctl enable NetworkManager - 禁用其他网络服务: 如果您之前使用了
dhcpcd或iwd,请禁用它们的服务以避免冲突。
2.10 为 SSD 启用 TRIM
对于固态硬盘 (SSD),启用 TRIM 可以保持其性能和延长寿命。
sudo systemctl enable fstrim.timer
总结
Arch Linux 的安装和配置是一个学习和定制的旅程。虽然初次接触可能有些挑战,但它提供的灵活性和深度是其他发行版难以比拟的。通过本教程,您应该已经成功安装并对您的 Arch Linux 系统进行了基础配置。
请记住,ArchWiki 是您最好的朋友。当您遇到问题或想要探索更多配置选项时,它将提供最详细和最新的信息。祝您使用 Arch Linux 愉快!