一步步教你打造个性化系统:Arch Linux ISO 安装实战 – wiki基地


一步步教你打造个性化系统:Arch Linux ISO 安装实战

Arch Linux 是一个独立的、为 x86-64 架构优化的 Linux 发行版。它以其“滚动更新”模式、强大的社区支持和“The Arch Way”哲学而闻名。选择 Arch 意味着选择完全的控制权、一个从零开始构建并精确符合你需求的操作系统。

这篇教程将带你走过从下载 ISO 到拥有一个完整图形化桌面的全过程。这不仅仅是安装一个系统,更是一次深入了解 Linux 运作方式的学习之旅。

Arch 哲学(The Arch Way):
* 简洁 (Simplicity): 这里的简洁指的是“没有不必要的添加、修改或复杂化”,它提供一个基础系统,让你自己决定需要什么。
* 现代 (Modernity): Arch Linux 的滚动更新策略确保你总是能用到最新的软件包。
* 实用 (Pragmatism): 它是一个务实的发行版,而非理论上的。
* 用户中心 (User-centrality): Arch 用户可以完全控制他们的系统,并自己承担责任。
* 多功能 (Versatility): Arch 可以作为轻量级的服务器、功能强大的工作站、或者一个极简的桌面环境。

准备好了吗?让我们开始这段激动人心的旅程吧!

第一部分:准备工作

在开始安装之前,我们需要做一些准备工作。

1. 下载 Arch Linux ISO

访问 Arch Linux 官方下载页面。你会看到多种下载方式,最常见的是通过 BitTorrent 或从镜像服务器下载。选择一个离你地理位置较近的镜像服务器可以获得更快的下载速度。

下载完成后,为了确保文件的完整性和安全性,强烈建议你校验文件的哈希值。在下载页面找到对应版本的 sha256sum 值,然后在你的终端中运行以下命令:

“`bash

在 Linux 或 macOS/Windows (WSL) 中

sha256sum archlinux-YYYY.MM.DD-x86_64.iso
“`
将输出的结果与官网上的哈希值进行比对,如果完全一致,说明你下载的 ISO 文件是完整且未经篡改的。

2. 创建可引导的 USB 设备

你需要一个至少 8GB 容量的 U 盘。创建可引导盘的方法因操作系统而异:

  • 在 Windows 上:

    • 推荐使用 RufusBalena Etcher
    • 打开 Rufus,选择你的 U 盘和刚刚下载的 Arch ISO 文件。
    • 大多数情况下,使用默认设置即可(分区方案选择 GPT,目标系统类型为 UEFI)。点击“开始”并等待完成。
  • 在 Linux 或 macOS 上:

    • 可以使用 dd 命令,这是一个非常强大但危险的工具,请务必确保 of= 后面跟的是正确的设备名,否则可能会格式化你的硬盘!
    • 首先,找到你的 U 盘设备名(例如 /dev/sdx/dev/diskX),不要带上数字分区号
    • bash
      # 确保卸载 U 盘的所有分区,但不要弹出设备
      sudo dd if=/path/to/archlinux-YYYY.MM.DD-x86_64.iso of=/dev/sdX bs=4M status=progress

3. 备份你的重要数据

这是最重要的一步! 安装过程会格式化你的硬盘,所以请务必将所有重要文件备份到外部硬盘、云存储或其他安全的地方。

4. 启动到 Live 环境

  1. 将制作好的 U 盘插入电脑。
  2. 重启电脑,并在开机画面出现时按下特定按键(通常是 F2, F10, F12, DELESC)进入 BIOS/UEFI 设置。
  3. 在 BIOS/UEFI 中,找到“Boot”或“启动”选项,将你的 U 盘设置为第一启动项。
  4. 保存设置并退出,电脑将从 U 盘启动。
  5. 启动成功后,你会看到一个黑色的屏幕和 Arch Linux 的启动菜单,选择第一个选项 Arch Linux install medium (x86_64, UEFI) 按下回车。

片刻之后,你将进入 Arch Linux 的 Live 环境,看到一个 root@archiso ~ # 的命令行提示符。恭喜你,准备工作完成!

第二部分:基础安装

现在,我们正式开始分区、格式化并安装系统核心。

1. 设置键盘布局(可选)

默认的键盘布局是美式(US),如果需要使用其他布局,可以加载相应的键盘映射。

“`bash

例如,加载德语键盘布局

loadkeys de-latin1
“`

2. 验证启动模式

确认你是以 UEFI 模式启动的。如果以下目录存在,则说明是 UEFI 模式;如果不存在,则是传统的 BIOS 模式。本教程主要基于现代电脑推荐的 UEFI 模式。

bash
ls /sys/firmware/efi/efivars

3. 连接到互联网

安装过程需要从网络下载软件包,所以必须联网。

  • 有线网络:

    • 通常情况下,插入网线后系统会自动获取 IP 地址。使用 ping 命令检查网络连通性:
    • bash
      ping archlinux.org

      如果能收到回复,说明网络已通。按 Ctrl+C 停止。
  • 无线网络 (Wi-Fi):

    • 使用内置的 iwctl 工具来连接 Wi-Fi:
    • bash
      # 进入交互式命令行
      iwctl
      # 列出你的无线网卡设备名,例如 wlan0
      [iwd]# device list
      # 扫描网络
      [iwd]# station wlan0 scan
      # 列出扫描到的网络
      [iwd]# station wlan0 get-networks
      # 连接到你的网络 (SSID 是网络名称)
      [iwd]# station wlan0 connect "Your_SSID_Name"
      # 输入密码后,使用 exit 退出
      [iwd]# exit
      # 再次 ping 确认连接
      ping archlinux.org

4. 更新系统时钟

bash
timedatectl set-ntp true

5. 磁盘分区

这是最关键也最容易出错的步骤之一。我们将使用 cfdisk,一个相对友好的分区工具。

首先,列出所有磁盘:

bash
lsblk

找到你想要安装 Arch 的那块硬盘,通常是 /dev/sda/dev/nvme0n1

接下来,我们为 UEFI 系统创建一个推荐的分区方案:
* EFI 系统分区 (ESP): 512MB,用于存放引导加载程序。
* Swap 分区: 推荐大小与你的内存相当(例如 8GB 内存就分 8GB),用于交换空间。
* 根 (/) 分区: 至少 20GB,存放系统核心文件。
* 家 (/home) 分区: 剩余的所有空间,用于存放你的个人文件和配置。

开始分区:
bash
cfdisk /dev/sdX # 将 /dev/sdX 替换为你的硬盘

cfdisk 界面中:
1. 如果硬盘是全新的,选择 gpt 作为分区表类型。
2. 使用方向键选择 [ New ],然后输入分区大小(例如 512M),创建一个新分区。
3. 选择刚刚创建的分区,用 [ Type ] 将其类型设置为 EFI System
4. 重复此过程,创建 Swap 分区(类型为 Linux swap),根分区和家分区(类型均为 Linux filesystem)。
5. 最后,选择 [ Write ],输入 yes 确认写入,然后选择 [ Quit ] 退出。

再次运行 lsblk,你应该能看到刚刚创建的分区,例如 /dev/sda1, /dev/sda2, /dev/sda3, /dev/sda4

6. 格式化分区

现在,我们需要将这些分区格式化成对应的文件系统。

“`bash

格式化 EFI 分区为 FAT32

mkfs.fat -F32 /dev/sdX1

初始化 Swap 分区

mkswap /dev/sdX2

格式化根分区为 ext4

mkfs.ext4 /dev/sdX3

格式化家分区为 ext4

mkfs.ext4 /dev/sdX4
``
**注意:** 请务必将
sdX1,sdX2` 等替换为你自己的实际分区名。

7. 挂载文件系统

格式化之后,需要将这些分区挂载到 Live 环境中,以便安装系统。

“`bash

挂载根分区

mount /dev/sdX3 /mnt

创建并挂载家目录

mkdir /mnt/home
mount /dev/sdX4 /mnt/home

创建并挂载 EFI 启动目录

mkdir -p /mnt/boot
mount /dev/sdX1 /mnt/boot

启用 Swap

swapon /dev/sdX2
“`

第三部分:系统安装与配置

1. 选择镜像源

为了加快下载速度,我们可以编辑镜像列表,将速度快的镜像源放在前面。

“`bash

安装 reflector 来自动选择最快的镜像

pacman -Syy reflector

备份原始镜像列表

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

从中国区的镜像中选择最快的 6 个,并覆盖原始文件

reflector –country China –age 12 –protocol https –sort rate –save /etc/pacman.d/mirrorlist
“`

2. 安装基本系统

使用 pacstrap 脚本安装系统基础包、Linux 内核和常规固件。

bash
pacstrap /mnt base linux linux-firmware

这个过程会下载几百兆的文件,请耐心等待。

3. 生成 fstab 文件

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

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

安装完成后,最好检查一下生成的文件内容是否正确:
bash
cat /mnt/etc/fstab

4. Chroot 到新系统

现在,我们将从 Live 环境切换到刚刚安装好的新系统中,完成剩余的配置。

bash
arch-chroot /mnt

执行后,你会发现命令提示符变了,这表示你已经在一个以 /mnt 为根目录的新环境中。

5. 设置时区

bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

6. 本地化配置

  1. 编辑 /etc/locale.gen 文件,去掉 en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8 前的注释符 #
    bash
    pacman -S vim # 如果你习惯用 vim
    vim /etc/locale.gen
  2. 生成 locale 信息:
    bash
    locale-gen
  3. 创建 /etc/locale.conf 文件,并设置默认语言:
    “`bash

    echo “LANG=en_US.UTF-8” > /etc/locale.conf
    “`
    (推荐在 TTY 环境下使用英文,进入图形界面后再配置中文)。

7. 网络配置

  1. 创建主机名文件:
    bash
    echo "my-arch" > /etc/hostname # "my-arch" 可以替换成你喜欢的主机名
  2. 配置 hosts 文件:
    bash
    echo "127.0.0.1 localhost" >> /etc/hosts
    echo "::1 localhost" >> /etc/hosts
    echo "127.0.1.1 my-arch.localdomain my-arch" >> /etc/hosts
  3. 安装网络管理工具(非常重要! 否则重启后无法联网):
    bash
    pacman -S networkmanager
  4. 设置 NetworkManager 开机自启:
    bash
    systemctl enable NetworkManager

8. 设置 Root 密码

bash
passwd

输入并确认你的 root 用户密码。

9. 安装引导加载程序 (GRUB)

引导加载程序(Bootloader)负责在开机时加载你的操作系统。

“`bash

安装 grub 和 efibootmgr

pacman -S grub efibootmgr

部署 GRUB 到 EFI 分区

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

生成 GRUB 配置文件

grub-mkconfig -o /boot/grub/grub.cfg
“`
如果这个过程没有报错,说明引导已成功安装。

10. 创建新用户

不推荐日常使用 root 用户,因此我们需要创建一个普通用户。

“`bash

创建一个名为 “archer” 的用户,并创建其家目录

useradd -m archer

为 “archer” 设置密码

passwd archer

安装 sudo

pacman -S sudo

允许 wheel 组的用户执行 sudo 命令

使用 visudo 编辑器可以避免语法错误

EDITOR=vim visudo

在打开的文件中,找到 # %wheel ALL=(ALL:ALL) ALL 这一行,去掉前面的

“`

将你的用户添加到 wheel 组:
bash
usermod -aG wheel archer

第四部分:图形界面的搭建

基础系统已经完成!现在,我们来安装一个桌面环境。这里以 KDE Plasma 为例。

1. 退出 Chroot 并重启

bash
exit
umount -R /mnt
reboot

拔掉 U 盘,系统应该会从硬盘启动。使用你刚刚创建的普通用户名和密码登录。

2. 安装图形和桌面环境

登录后,你仍然在命令行界面。现在开始安装图形环境。

  1. 安装显卡驱动:

    • Intel: sudo pacman -S mesa
    • AMD: sudo pacman -S mesa
    • NVIDIA: sudo pacman -S nvidia (对于最新显卡) 或 nvidia-lts (如果使用 LTS 内核)
  2. 安装 Xorg (显示服务器):
    bash
    sudo pacman -S xorg-server

  3. 安装 KDE Plasma 桌面环境和 SDDM 登录管理器:
    bash
    # plasma-meta 包含桌面核心组件,konsole 是 KDE 的终端
    sudo pacman -S plasma-meta konsole

  4. 启用登录管理器服务:
    bash
    sudo systemctl enable sddm

  5. 安装中文字体(可选,但推荐)
    bash
    sudo pacman -S wqy-microhei wqy-zenhei

3. 重启并享受

一切就绪!执行最后的重启命令:

bash
reboot

电脑重启后,你将看到漂亮的 SDDM 登录界面。输入你的用户名和密码,一个完整、现代的 KDE Plasma 桌面就会呈现在你眼前!

结语

恭喜你完成了 Arch Linux 的安装!这趟旅程虽然复杂,但你获得的不仅是一个操作系统,更是对 Linux 系统结构深入的理解和完全的掌控力。

接下来,你可以:
* 安装你喜欢的软件,如浏览器 (sudo pacman -S firefox)。
* 探索强大的 Arch User Repository (AUR),安装 yayparu 等 AUR 助手来访问社区维护的海量软件。
* 访问伟大的 Arch Wiki,它是解决你未来几乎所有问题的宝库。

欢迎来到 Arch 的世界,定制属于你的完美系统吧!

滚动至顶部