Arch Linux 安装教程 – wiki大全

Arch Linux 安装教程

Arch Linux 因其灵活性、极简主义和滚动更新模型而受到许多高级用户的青睐。然而,其安装过程是完全手动的,这需要用户对 Linux 系统有扎实的基本理解。本教程将详细介绍 Arch Linux 的安装步骤。

重要提示: 在开始安装之前,请务必备份所有重要数据。分区操作会擦除磁盘上的数据。

1. 准备阶段

1.1 下载 Arch Linux ISO 并制作启动盘

  1. 从 Arch Linux 官方网站下载最新的 ISO 镜像:https://archlinux.org/download/
  2. 使用合适的工具将 ISO 写入 USB 驱动器,制作启动盘。
    • Linux: dd 命令 (例如: sudo dd bs=4M if=/path/to/archlinux-*-x86_64.iso of=/dev/sdX status=progress oflag=sync,请将 /dev/sdX 替换为你的 USB 驱动器路径)。
    • Windows: Rufus 或 Etcher。
    • 跨平台: Etcher。

1.2 从启动盘引导

将制作好的 USB 启动盘插入电脑,并从 BIOS/UEFI 设置中选择从 USB 引导。选择 “Arch Linux install medium (x86_64)” 进入 Live 环境。

1.3 验证引导模式

检查当前是 UEFI 还是 BIOS (Legacy) 模式引导。UEFI 是现代系统推荐的模式。

bash
ls /sys/firmware/efi/efivars

  • 如果命令输出变量列表,则为 UEFI 模式。
  • 如果提示 “No such file or directory” 错误,则为 BIOS (Legacy) 模式。

1.4 连接到互联网

安装过程需要互联网连接以下载软件包。

有线连接

通常会自动连接。请通过 ping 测试网络连通性:

bash
ping -c 3 archlinux.org

无线连接

  1. 查看无线设备:
    bash
    ip link
  2. 识别你的无线接口(例如 wlan0, wlpXsY)。
  3. 扫描网络:
    bash
    iwctl device <设备名称> scan
  4. 列出可用网络:
    bash
    iwctl device <设备名称> get-networks
  5. 连接到网络(替换 <设备名称><网络名称>):
    bash
    iwctl device <设备名称> connect <网络名称>

    输入密码后连接。
  6. 验证连接:
    bash
    ping -c 3 archlinux.org

1.5 更新系统时钟

bash
timedatectl set-ntp true

验证状态:

bash
timedatectl status

1.6 硬盘分区

警告: 此步骤会清除选定磁盘上的所有数据。请务必谨慎操作。

  1. 列出磁盘设备:
    bash
    lsblk

    常见的磁盘名称有 /dev/sda, /dev/nvme0n1 等。

  2. 选择分区工具。GPT 分区方案推荐用于 UEFI 系统,使用 gdisk;MBR 分区方案用于 BIOS 系统,使用 fdisk。这里以 gdisk (GPT) 为例。

    bash
    gdisk /dev/sdX # 将 /dev/sdX 替换为你的磁盘设备名

    推荐分区方案:

    • UEFI 系统:

      • /dev/sdX1: EFI 系统分区 (ESP) – 300-512MB, FAT32 文件系统, 类型 EF00
      • /dev/sdX2: Swap 分区 – 建议为物理内存的 1-2 倍(如果需要休眠则更大),Linux swap 类型 8200
      • /dev/sdX3: 根分区 (/) – 剩余空间, Linux 文件系统 (如 ext4), 类型 8300
    • BIOS 系统:

      • /dev/sdX1: Boot 分区 (/boot) – 500MB-1GB, Linux 文件系统, 类型 8300 (可选,可包含在根分区内)
      • /dev/sdX2: Swap 分区 – 建议为物理内存的 1-2 倍,Linux swap 类型 8200
      • /dev/sdX3: 根分区 (/) – 剩余空间, Linux 文件系统 (如 ext4), 类型 8300

    gdisk 常用命令 (以 UEFI 为例):
    * o: 创建新的 GPT 分区表。
    * n: 创建新分区。
    * 分区号: 1
    * 起始扇区: (默认)
    * 结束扇区: +512M (ESP)
    * Hex code: EF00
    * n: 创建新分区。
    * 分区号: 2
    * 起始扇区: (默认)
    * 结束扇区: +4G (例如 4GB Swap)
    * Hex code: 8200
    * n: 创建新分区。
    * 分区号: 3
    * 起始扇区: (默认)
    * 结束扇区: (默认,使用剩余所有空间)
    * Hex code: 8300
    * w: 写入更改并退出。

1.7 格式化分区

/dev/sdXN 替换为你实际的分区名称。

  • EFI 系统分区 (ESP):
    bash
    mkfs.fat -F 32 /dev/sdX1
  • Swap 分区:
    bash
    mkswap /dev/sdX2
    swapon /dev/sdX2
  • 根分区 (/):
    bash
    mkfs.ext4 /dev/sdX3
  • (可选) 引导分区 (/boot for BIOS):
    bash
    mkfs.ext4 /dev/sdX1

1.8 挂载文件系统

  1. 挂载根分区:
    bash
    mount /dev/sdX3 /mnt
  2. 创建并挂载 ESP (UEFI) 或 Boot (BIOS) 分区:
    • UEFI:
      bash
      mkdir /mnt/boot
      mount /dev/sdX1 /mnt/boot
    • BIOS (如果 /boot 是单独分区):
      bash
      mkdir /mnt/boot
      mount /dev/sdX1 /mnt/boot

2. 安装基本系统

2.1 选择镜像源

编辑 Live 环境中的 /etc/pacman.d/mirrorlist 文件,将你首选的镜像源放到文件顶部,以加快下载速度。

bash
nano /etc/pacman.d/mirrorlist

2.2 安装基本软件包

此命令会安装 Arch Linux 的基本系统、Linux 内核和固件。

bash
pacstrap /mnt base linux linux-firmware

2.3 生成 fstab

生成 fstab 文件来定义系统启动时如何挂载分区。

bash
genfstab -U /mnt >> /mnt/etc/fstab

检查生成的 fstab 文件内容:

bash
cat /mnt/etc/fstab

3. 系统配置

3.1 Chroot 进入新系统

bash
arch-chroot /mnt

3.2 设置时区

  1. 列出可用时区:
    bash
    ls /usr/share/zoneinfo
  2. 设置你的时区(替换 Region/City):
    bash
    ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
  3. 生成 /etc/adjtime
    bash
    hwclock --systohc

3.3 本地化

  1. 编辑 /etc/locale.gen 文件,取消注释你需要的区域设置(例如 en_US.UTF-8 UTF-8)。
    bash
    nano /etc/locale.gen
  2. 生成区域设置:
    bash
    locale-gen
  3. 创建 /etc/locale.conf 并设置 LANG 变量:
    bash
    echo "LANG=en_US.UTF-8" > /etc/locale.conf

3.4 网络配置

  1. 创建 /etc/hostname 文件并写入你的主机名:
    bash
    echo "myarch" > /etc/hostname # 替换 myarch 为你的主机名
  2. 编辑 /etc/hosts 文件,添加匹配的条目:
    bash
    nano /etc/hosts

    添加以下行(替换 myarch):
    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 myarch.localdomain myarch

  3. 安装网络管理工具 (例如 NetworkManager):
    bash
    pacman -S networkmanager

  4. 启用 NetworkManager 服务:
    bash
    systemctl enable NetworkManager

3.5 设置 Root 密码

为 root 用户设置密码:

bash
passwd

3.6 创建新用户

  1. 创建新用户(替换 username):
    bash
    useradd -m -g users -G wheel,storage,power -s /bin/bash username
  2. 为新用户设置密码:
    bash
    passwd username
  3. 安装 sudo 并配置 wheel 组获得 sudo 权限:
    bash
    pacman -S sudo
    EDITOR=nano visudo

    取消注释 %wheel ALL=(ALL:ALL) ALL 这一行。

3.7 安装引导加载器

UEFI 系统 (GRUB)

  1. 安装 GRUB 和 efibootmgr
    bash
    pacman -S grub efibootmgr
  2. 将 GRUB 安装到 EFI 系统分区(替换 /dev/sdX 为你的磁盘设备名,不是分区名):
    bash
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
  3. 生成 GRUB 配置文件:
    bash
    grub-mkconfig -o /boot/grub/grub.cfg

BIOS 系统 (GRUB)

  1. 安装 GRUB:
    bash
    pacman -S grub
  2. 将 GRUB 安装到主引导记录(替换 /dev/sdX 为你的磁盘设备名,不是分区名):
    bash
    grub-install --target=i386-pc /dev/sdX
  3. 生成 GRUB 配置文件:
    bash
    grub-mkconfig -o /boot/grub/grub.cfg

4. 安装完成

4.1 退出 Chroot 并卸载分区

  1. 退出 chroot 环境:
    bash
    exit
  2. 卸载所有挂载的分区:
    bash
    umount -R /mnt

4.2 重启系统

移除安装介质,然后重启电脑:

bash
reboot

恭喜!你已经成功安装了 Arch Linux。现在你可以使用新创建的用户登录,并开始定制你的系统。

滚动至顶部