Arch Linux 安装详解:从零开始搭建你的定制系统 – wiki基地

Arch Linux 安装详解:从零开始搭建你的定制系统

Arch Linux,一个以其简洁、轻量级和高度定制性而闻名的发行版,深受那些渴望完全掌控自己操作系统的用户的喜爱。与其他预配置的发行版不同,Arch Linux 不提供图形安装界面,而是让用户通过命令行一步步地配置和安装系统。虽然这使得安装过程相对复杂,但也带来了极大的灵活性,允许用户根据自己的需求和偏好构建一个真正定制化的系统。

本文将详细介绍 Arch Linux 的安装过程,从零开始,手把手地指导你搭建属于自己的定制系统。我们将涵盖从准备安装介质、分区硬盘、安装基本系统、配置网络、引导加载器到安装桌面环境的每一个步骤。

一、准备工作

在开始安装 Arch Linux 之前,你需要准备以下物品:

  1. 一台计算机: 这是运行 Arch Linux 的物理机器或虚拟机。
  2. 稳定的网络连接: 安装过程中需要下载软件包。
  3. 可启动的 Arch Linux 安装介质: 这可以是 USB 驱动器或 DVD。
  4. 一个空的硬盘或分区: 用于安装 Arch Linux。
  5. 基本 Linux 命令行知识: 熟悉基本的 Linux 命令(例如 lscdmkdirrmnano 等)将极大地帮助你顺利完成安装。

二、下载和创建安装介质

  1. 下载 Arch Linux ISO 镜像: 访问 Arch Linux 官方网站的下载页面(https://archlinux.org/download/)并选择离你最近的镜像站点下载最新的 ISO 镜像文件。

  2. 创建可启动的 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 驱动器启动。

四、连接网络

启动后,你会看到一个命令行界面。首先需要连接到网络。

  1. 检查网络接口: 使用 ip link 命令列出所有网络接口。找到你的有线或无线网络接口的名称(例如 eth0wlan0)。

  2. 有线网络: 如果使用有线网络,通常会自动配置 IP 地址。可以使用 ip addr show <interface_name> (例如 ip addr show eth0)检查是否获取到 IP 地址。如果没有,可以尝试使用 dhcpcd <interface_name> (例如 dhcpcd eth0) 手动获取。

  3. 无线网络: 如果使用无线网络,需要使用 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 密码。

  4. 验证网络连接: 使用 ping archlinux.org 命令测试网络连接。如果能收到回复,则表示网络连接正常。

五、更新系统时钟

使用 timedatectl set-ntp true 命令启用网络时间协议 (NTP) 同步系统时钟。这对于安装软件包和后续的系统配置至关重要。

六、硬盘分区

接下来,你需要对硬盘进行分区。可以使用 fdiskcfdiskparted 等工具。这里我们以 cfdisk 为例:

  1. 启动 cfdisk

    bash
    cfdisk /dev/sda # 将 /dev/sda 替换为你的硬盘设备名称 (例如 /dev/nvme0n1)

    警告: 请务必仔细选择正确的硬盘设备,否则可能导致数据丢失!

  2. 创建分区: cfdisk 提供一个图形界面,允许你方便地创建和管理分区。通常需要创建以下分区:

    • EFI 系统分区 (ESP): 用于存储引导加载器。建议大小:300-500 MB,类型:EFI (ESP)。

    • 根分区 (/): 用于安装操作系统。建议大小:至少 20 GB,类型:Linux root (x86-64)。

    • 交换分区 (Swap): 用于虚拟内存。大小通常与物理内存大小相同或两倍。如果内存足够大(例如 16 GB 或更多),也可以选择不创建交换分区。类型:Linux swap。

    可以根据你的需求创建更多的分区,例如 /home 分区用于存储用户数据。

  3. 写入分区表: 创建完所有分区后,选择 “Write” 并输入 “yes” 确认写入分区表。

  4. 退出 cfdisk 选择 “Quit” 退出 cfdisk

七、格式化分区

在安装系统之前,需要格式化创建的分区。

  1. 格式化 EFI 系统分区:

    bash
    mkfs.fat -F32 /dev/sda1 # 将 /dev/sda1 替换为你的 EFI 系统分区设备名称

  2. 格式化根分区:

    bash
    mkfs.ext4 /dev/sda2 # 将 /dev/sda2 替换为你的根分区设备名称

  3. 格式化交换分区:

    bash
    mkswap /dev/sda3 # 将 /dev/sda3 替换为你的交换分区设备名称
    swapon /dev/sda3 # 激活交换分区

八、挂载分区

将格式化后的分区挂载到合适的挂载点。

  1. 挂载根分区:

    bash
    mount /dev/sda2 /mnt # 将 /dev/sda2 替换为你的根分区设备名称

  2. 创建并挂载 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 会将 baselinuxlinux-firmware 软件包及其依赖项安装到 /mnt 目录。

十、生成 fstab 文件

fstab 文件包含系统启动时自动挂载的文件系统的信息。使用 genfstab 工具自动生成 fstab 文件。

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

十一、进入新系统

使用 arch-chroot 命令进入新安装的系统。

bash
arch-chroot /mnt

十二、配置系统

现在你已经进入了新安装的系统,可以开始配置它了。

  1. 设置时区:

    bash
    ln -sf /usr/share/zoneinfo/<Region>/<City> /etc/localtime # 例如: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc

  2. 配置语言环境:

    编辑 /etc/locale.gen 文件,取消注释你需要的语言环境。例如,取消注释 en_US.UTF-8 UTF-8

    运行 locale-gen 命令生成语言环境。

    编辑 /etc/locale.conf 文件,设置系统语言环境。例如:

    LANG=en_US.UTF-8

  3. 设置主机名:

    编辑 /etc/hostname 文件,设置你的主机名。

    编辑 /etc/hosts 文件,添加主机名和 IP 地址的映射:

    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 <hostname>.localdomain <hostname> # 将 <hostname> 替换为你的主机名

  4. 设置 root 密码:

    bash
    passwd

    输入两次密码。

十三、安装引导加载器

引导加载器负责在系统启动时加载操作系统内核。常用的引导加载器有 GRUB、systemd-boot 和 rEFInd。这里我们以 GRUB 为例。

  1. 安装 GRUB:

    bash
    pacman -S grub efibootmgr

  2. 安装 GRUB 到 EFI 分区:

    bash
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

  3. 生成 GRUB 配置文件:

    bash
    grub-mkconfig -o /boot/grub/grub.cfg

十四、安装桌面环境(可选)

如果需要图形界面,可以安装桌面环境。常用的桌面环境有 GNOME、KDE Plasma、XFCE 和 LXQt。这里我们以 XFCE 为例。

  1. 安装 XFCE 和 LightDM:

    bash
    pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeter

    xfce4 安装 XFCE 桌面环境,xfce4-goodies 安装一些额外的 XFCE 应用程序,lightdm 是一个显示管理器,用于启动图形界面。

  2. 启用 LightDM:

    bash
    systemctl enable lightdm

十五、创建普通用户(推荐)

不建议使用 root 用户进行日常操作,应该创建一个普通用户。

bash
useradd -m -G wheel <username> # 将 <username> 替换为你的用户名
passwd <username> # 设置用户密码

你需要授予用户 sudo 权限,才能执行需要 root 权限的操作。

  1. 安装 sudo:

    bash
    pacman -S sudo

  2. 配置 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 带来的乐趣!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部