Arch Linux 安装教程:一步步带你了解 – wiki基地


Arch Linux 安装教程:一步步带你了解

Arch Linux 以其“保持简洁、现代、实用、以用户为中心”的理念,以及滚动发布模式而闻名。它不预装任何桌面环境,允许用户从零开始构建自己的系统,从而获得极高的定制性和对系统的完全掌控。虽然安装过程相对复杂,但它是一个极好的学习 Linux 系统内部工作原理的机会。

本教程将引导你完成一个基于 UEFI、GPT 分区表的 Arch Linux 基础系统安装。

重要提示:

  • 备份数据: 安装过程涉及硬盘分区和格式化,操作不当可能导致数据丢失。请务必提前备份所有重要数据。
  • 稳定的网络连接: 安装过程中需要下载软件包,请确保全程有稳定的网络连接。
  • 耐心: Arch Linux 的安装是一个手动过程,请仔细阅读每一步。

第一步:准备工作

1. 获取 Arch Linux ISO 镜像

访问 Arch Linux 官方网站 下载最新的 ISO 镜像文件。选择一个地理位置上离你最近的镜像站点以获得更快的下载速度。

2. 校验 ISO 镜像(可选但推荐)

为确保下载的 ISO 镜像没有被篡改或损坏,建议校验其 PGP 签名。官方网站通常会提供校验方法。

3. 制作启动盘

将下载的 ISO 镜像写入一个 USB 驱动器,制作成启动盘。

  • 在 Windows 系统上:
    使用 Rufus、BalenaEtcher 等工具。
  • 在 Linux 系统上:
    使用 dd 命令(请务必将 /dev/sdX 替换为你的 U 盘设备名,而不是分区名):
    bash
    sudo dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M status=progress && sync

第二步:启动 Live 环境

1. 关闭安全启动 (Secure Boot)

如果你的系统启用了安全启动,需要在 BIOS/UEFI 设置中将其禁用,否则可能无法从 Arch Linux 启动盘启动。

2. 从 USB 启动

将制作好的启动盘插入电脑,开机时按下进入 BIOS/UEFI 启动菜单的键(通常是 F2, F10, F12 或 Delete),选择你的 USB 驱动器进行启动。

3. 选择 Arch Linux 安装介质

在 Arch Linux 启动菜单中,选择 “Arch Linux Install Medium (x86_64)” 并回车。

4. 验证启动模式

进入 Live 环境后,验证是否以 UEFI 模式启动(现代系统推荐):
bash
ls /sys/firmware/efi/efivars

如果该命令显示输出且没有错误,则表示你处于 UEFI 模式。

第三步:连接到互联网

1. 有线连接 (Ethernet)

如果你使用有线连接,通常会自动通过 DHCP 建立连接。

2. 无线连接 (Wi-Fi)

如果你使用 Wi-Fi,请使用 iwctl 工具:
bash
iwctl

iwctl 提示符下:
* 列出设备:
device list
记下你的 Wi-Fi 设备名(例如:wlan0)。
* 扫描网络:
station <device> scan
* 获取可用网络列表:
station <device> get-networks
* 连接到你的网络:
station <device> connect <SSID>
<device> 替换为你的 Wi-Fi 设备名,<SSID> 替换为你的网络名称。系统会提示你输入 Wi-Fi 密码。
* 退出 iwctl
exit

3. 验证网络连接

通过 ping 命令测试你的互联网连接:
bash
ping archlinux.org

Ctrl+C 停止 ping

第四步:更新系统时钟

使用 NTP 同步系统时钟,确保时间准确:
bash
timedatectl set-ntp true

第五步:硬盘分区

1. 识别磁盘

列出磁盘以识别用于安装的目标磁盘(例如:/dev/sda, /dev/nvme0n1):
bash
lsblk

或:
bash
fdisk -l

2. 使用 gdisk 进行分区 (针对 GPT/UEFI)

对于 UEFI 系统,GPT 分区是标准。使用 gdisk(或 parted)创建分区。将 /dev/sdX 替换为你的目标磁盘。
bash
gdisk /dev/sdX

* 输入 o 并回车,创建一个新的 GPT 分区表。
* 输入 n 并回车,创建新分区。
* EFI 系统分区 (ESP):
* 分区号:1
* 起始扇区:(默认)
* 结束扇区:+300M (或 +500M)
* 十六进制代码或 GUID:ef00 (用于 EFI 系统)
* 根分区 (Root Partition):
* 分区号:2
* 起始扇区:(默认)
* 结束扇区:(默认,使用剩余所有空间)
* 十六进制代码或 GUID:8300 (用于 Linux 文件系统)
* Swap 分区 (可选但推荐):
* 分区号:3
* 起始扇区:(默认)
* 结束扇区:+<RAM_SIZE>G (例如,8GB 内存用 +8G)
* 十六进制代码或 GUID:8200 (用于 Linux swap)
* 输入 w 并回车,将更改写入磁盘。确认时输入 Y

第六步:格式化分区

格式化新创建的分区:

  • EFI 系统分区:
    bash
    mkfs.fat -F 32 /dev/sdX1
  • 根分区:
    bash
    mkfs.ext4 /dev/sdX2
  • Swap 分区:
    bash
    mkswap /dev/sdX3
    swapon /dev/sdX3

    (请将 sdX1sdX2sdX3 替换为你的实际分区名)。

第七步:挂载文件系统

首先挂载根分区,然后创建并挂载 EFI 分区:
bash
mount /dev/sdX2 /mnt
mkdir /mnt/boot
mount /dev/sdX1 /mnt/boot

(请将 sdX1sdX2 替换为你的实际分区名)。

第八步:安装基本软件包

安装基础系统、Linux 内核和固件:
bash
pacstrap /mnt base linux linux-firmware

你可能还需要安装一个文本编辑器,如 nanovim,以便后续配置:
bash
pacstrap /mnt nano

第九步:生成 Fstab

生成 fstab 文件,该文件定义了硬盘分区如何挂载:
bash
genfstab -U /mnt >> /mnt/etc/fstab

检查生成的 fstab 文件以确保其正确:
bash
cat /mnt/etc/fstab

第十步:Chroot 进入新系统

更改根目录到新安装的系统:
bash
arch-chroot /mnt

现在你正在新安装的 Arch Linux 系统中操作。

第十一步:配置系统(在 Chroot 环境内)

1. 时区

设置你的时区。首先,列出可用的时区:
bash
timedatectl list-timezones

然后,为你的时区创建软链接:
bash
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

(将 Region/City 替换为你的实际时区,例如 Asia/Shanghai)。
生成 hwclock
bash
hwclock --systohc

2. 本地化

编辑 /etc/locale.gen 文件,取消注释 en_US.UTF-8 UTF-8(以及你需要的其他语言环境)。
bash
nano /etc/locale.gen

生成语言环境:
bash
locale-gen

创建 /etc/locale.conf 文件:
bash
echo "LANG=en_US.UTF-8" > /etc/locale.conf

3. 网络配置

设置你的主机名:
bash
echo "myhostname" > /etc/hostname

(将 myhostname 替换为你想要的主机名)。
编辑 /etc/hosts 文件,包含你的主机名:
bash
nano /etc/hosts

添加以下行,将 myhostname 替换为你选择的主机名:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname

安装并启用网络管理器。NetworkManager 是一个常见的选择:
bash
pacman -S networkmanager
systemctl enable NetworkManager

4. Root 用户密码

为 root 用户设置一个强密码:
bash
passwd

5. 初始化 RAM 磁盘环境

生成初始化 RAM 磁盘环境:
bash
mkinitcpio -P

第十二步:安装和配置引导加载程序 (GRUB for UEFI)

安装 GRUB 和 efibootmgr
bash
pacman -S grub efibootmgr

将 GRUB 安装到你的 EFI 系统分区(假设 /boot 是你的 EFI 分区挂载点):
bash
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

生成 GRUB 配置文件:
bash
grub-mkconfig -o /boot/grub/grub.cfg

第十三步:用户管理

1. 创建新用户

创建一个新的普通用户账户,并将其添加到 wheel 组(用于 sudo 权限)和其他常用组:
bash
useradd -m -G wheel,users,power,storage -s /bin/bash <username>

(将 <username> 替换为你想要的用户账户名)。

2. 为新用户设置密码

为你的新用户设置密码:
bash
passwd <username>

3. 配置 Sudo

安装 sudo
bash
pacman -S sudo

编辑 sudoers 文件,允许 wheel 组中的用户使用 sudo。使用 visudo 进行安全编辑:
bash
visudo

取消注释以下行:
%wheel ALL=(ALL) ALL
保存并退出(在 nano 中:Ctrl+X, Y, 回车;在 vim 中:Esc, :wq, 回车)。

第十四步:退出 Chroot 并重启

1. 退出 Chroot

bash
exit

2. 卸载分区

从 Live 环境卸载所有分区:
bash
umount -R /mnt

3. 重启系统

移除 USB 安装介质,然后重启你的系统:
bash
reboot

如果所有配置都正确,你的系统将启动到新安装的 Arch Linux,并会看到登录提示符。你可以使用新创建的用户账户或 root 用户登录。

第十五步:首次登录与后续配置 (简述)

恭喜你!你已经成功安装了 Arch Linux 基础系统。首次登录后,你可能需要进行以下操作:

  • 安装桌面环境或窗口管理器: 如果你想要图形界面,需要安装 Xorg、显示管理器(如 LightDM, GDM)、桌面环境(如 GNOME, KDE Plasma, Xfce)或窗口管理器(如 i3, AwesomeWM)。
  • 安装显卡驱动: 根据你的显卡类型安装相应的驱动。
  • 配置音频: 安装 PulseAudio 或 PipeWire。
  • 安装常用软件: 根据你的需求安装浏览器、文本编辑器、媒体播放器等软件。
  • 启用防火墙: 配置 ufwfirewalld

Arch Linux 的魅力在于其完全由用户掌控的特性。享受探索和构建你的个性化 Linux 系统的过程吧!

滚动至顶部