Arch Linux 安装与配置教程 – wiki大全

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 工具连接。
    1. 列出无线设备:iwctl device list (例如,您的设备可能是 wlan0)
    2. 扫描网络:iwctl station <device> scan
    3. 列出可用网络:iwctl station <device> get-networks
    4. 连接到网络:iwctl station <device> connect <SSID> (系统会提示您输入密码)
  • 测试网络连接: 通过 ping 一个网站来验证网络连接,例如:ping archlinux.org
  • 更新系统时钟: 确保系统时钟同步:timedatectl set-ntp true

1.3 安装方法

您可以选择使用 archinstall 脚本或手动安装。对于初学者,强烈推荐 archinstall

1.3.1 使用 archinstall 脚本 (推荐)

archinstall 脚本提供了一个用户友好的引导式安装过程,大大简化了安装步骤。

  1. 运行脚本: 确保已连接到互联网,在 Live 环境的终端中输入 archinstall 并按回车。
  2. 跟随提示: 脚本将引导您完成一系列配置选项,包括:
    • 语言和键盘布局
    • 镜像源(mirror)选择
    • 磁盘分区(有自动分区选项)
    • 根密码和用户账户设置
    • 选择桌面环境或窗口管理器
    • 选择引导加载器
    • 网络配置
    • 其他系统设置
  3. 安装过程: archinstall 将根据您的选择自动化分区、安装基本系统和进行初步配置。
  4. 重启: 安装完成后,脚本会提示您重启。请记得移除安装介质,否则可能会再次启动到 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 /mnt
  • mkdir /mnt/boot
  • mount /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-8zh_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
1.3.2.8 退出 Chroot 并重启

完成所有配置后,退出 chroot 环境,卸载分区并重启:

  • exit
  • umount -R /mnt
  • reboot

请确保在重启前移除安装介质。


第二部分:Arch Linux 后安装配置教程

成功安装 Arch Linux 后,还有一些推荐的步骤来构建一个功能齐全且用户友好的系统。

2.1 添加新用户并授予 sudo 权限

为了日常使用,建议创建一个非 root 用户,并为其授予 sudo 权限。

  1. 创建新用户:
    useradd -m -G wheel -s /bin/bash <username> (将 <username> 替换为您想要的用户名)
  2. 设置用户密码:
    passwd <username>
  3. 授予 sudo 权限: 编辑 /etc/sudoers 文件,取消注释 wheel 组的行。请务必使用 visudo 命令编辑此文件,以避免语法错误:
    EDITOR=nano visudo (如果您喜欢 nano 编辑器)
    找到并取消注释以下行:
    %wheel ALL=(ALL:ALL) ALL

2.2 执行全面系统更新

首次启动后,建议立即执行一次全面的系统更新,以确保所有软件包都是最新的。

sudo pacman -Syu

2.3 安装桌面环境或窗口管理器

Arch Linux 没有预装桌面环境,您可以根据喜好选择安装。

  1. 安装显示服务器:
    • Xorg (常用): sudo pacman -S xorg-server
    • Wayland (较新): 具体软件包取决于桌面环境,通常会自动安装
  2. 选择并安装桌面环境 (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
  3. 安装显示管理器 (Display Manager):根据您选择的桌面环境安装(例如 SDDM 用于 KDE,GDM 用于 GNOME,LightDM 用于 XFCE)。
  4. 启用显示管理器服务: 启用您选择的显示管理器服务,使其在启动时自动运行。
    例如,对于 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 游戏)非常有用。

  1. 编辑 /etc/pacman.conf: 使用您喜欢的文本编辑器(例如 nanovim)打开此文件。
    sudo nano /etc/pacman.conf
  2. 取消注释 [multilib] 部分: 找到以下两行并移除行首的 #
    #[multilib]
    #Include = /etc/pacman.d/mirrorlist

    变为:
    [multilib]
    Include = /etc/pacman.d/mirrorlist
  3. 再次更新系统: 启用仓库后,需要再次同步并更新系统:
    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 助手(如 yayparu)可以简化从 AUR 安装软件包的过程。

  1. 安装构建工具:
    sudo pacman -S git base-devel
  2. 安装 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。

  1. 安装: sudo pacman -S networkmanager network-manager-applet
  2. 启用服务: sudo systemctl enable NetworkManager
  3. 禁用其他网络服务: 如果您之前使用了 dhcpcdiwd,请禁用它们的服务以避免冲突。

2.10 为 SSD 启用 TRIM

对于固态硬盘 (SSD),启用 TRIM 可以保持其性能和延长寿命。

sudo systemctl enable fstrim.timer


总结

Arch Linux 的安装和配置是一个学习和定制的旅程。虽然初次接触可能有些挑战,但它提供的灵活性和深度是其他发行版难以比拟的。通过本教程,您应该已经成功安装并对您的 Arch Linux 系统进行了基础配置。

请记住,ArchWiki 是您最好的朋友。当您遇到问题或想要探索更多配置选项时,它将提供最详细和最新的信息。祝您使用 Arch Linux 愉快!

滚动至顶部