Arch Linux:从零开始安装 – 深入指南
Arch Linux 以其极致的定制性、滚动更新和“kiss”(Keep It Simple, Stupid)哲学而闻名。它不预装任何不必要的东西,给你完全掌控系统的能力。但也正因为如此,安装 Arch Linux 需要一定的技术能力和耐心。本指南将带你一步一步地完成 Arch Linux 的安装过程,并解释每个步骤背后的原理,助你成功打造属于自己的定制化系统。
准备工作
在开始之前,请确保你已经准备好以下东西:
- 一台计算机: 这台计算机将安装 Arch Linux。请备份你当前系统中的所有重要数据,因为安装过程将会擦除硬盘。
- 一个 U 盘 (至少 2GB): 用于制作 Arch Linux 安装介质。
- 有效的互联网连接: 安装过程中需要下载软件包。
- 一台可以访问互联网的计算机: 用于下载 Arch Linux ISO 和查阅官方文档。
- 耐心和学习的意愿: 安装过程可能需要一些时间,并且你可能需要查阅文档来解决遇到的问题。
第一步:下载 Arch Linux ISO
首先,你需要下载最新的 Arch Linux ISO 文件。访问 Arch Linux 官方网站:https://archlinux.org/,在 “Download” 页面选择一个距离你地理位置最近的镜像站点,下载 ISO 文件。
第二步:制作启动盘
下载完成后,你需要将 ISO 文件写入 U 盘,使其成为一个可启动的安装介质。有多种方法可以做到这一点,以下是几种常用的方法:
-
Linux 系统 (使用 dd 命令):
bash
sudo dd bs=4M if=archlinux.iso of=/dev/sdx status=progress conv=sync将
archlinux.iso
替换为你的 ISO 文件名,并将/dev/sdx
替换为你的 U 盘设备名称。请务必确认 U 盘设备名称正确,否则可能会损坏你的硬盘! 你可以使用lsblk
命令来查看设备列表。 -
Windows 系统 (使用 Rufus):
下载并运行 Rufus:https://rufus.ie/en/。选择你的 U 盘设备,选择 ISO 文件,然后点击 “开始” 按钮。
-
macOS 系统 (使用 Etcher):
下载并运行 Etcher:https://etcher.balena.io/。选择 ISO 文件,选择你的 U 盘设备,然后点击 “Flash!” 按钮。
第三步:启动 Arch Linux 安装介质
将制作好的 U 盘插入你的计算机,重启计算机,并进入 BIOS/UEFI 设置。你需要修改启动顺序,将 U 盘设置为首选启动设备。不同的计算机进入 BIOS/UEFI 设置的方式不同,通常是在启动时按下 Del, F2, F12, Esc 等键。请查阅你的计算机手册以了解具体方法。
设置完成后,保存设置并重启计算机。你的计算机应该会从 U 盘启动,进入 Arch Linux 安装环境。
第四步:连接到互联网
Arch Linux 安装环境默认没有启用网络连接。你需要手动配置网络连接才能下载软件包。
-
有线连接: 如果你使用有线连接,通常只需要运行以下命令即可:
bash
dhcpcd如果该命令没有自动获取 IP 地址,请检查网线连接是否正常。
-
无线连接: 如果你使用无线连接,你需要使用
iwctl
命令来连接到 Wi-Fi 网络。-
运行
iwctl
命令进入 interactive 模式。 -
运行
device list
命令列出所有无线网卡。 -
运行
station <device> scan
命令扫描可用的 Wi-Fi 网络,将<device>
替换为你的无线网卡名称。 -
运行
station <device> get-networks
命令列出扫描到的 Wi-Fi 网络。 -
运行
station <device> connect <SSID>
命令连接到你的 Wi-Fi 网络,将<device>
替换为你的无线网卡名称,将<SSID>
替换为你的 Wi-Fi 网络名称。系统会提示你输入密码。 -
退出
iwctl
模式。 -
验证是否已连接到互联网,可以使用
ping archlinux.org
命令。
-
第五步:更新系统时钟
运行以下命令更新系统时钟:
bash
timedatectl set-ntp true
这可以确保你的系统时钟与网络时间同步,避免安装过程中出现问题。
第六步:分区硬盘
接下来,你需要对硬盘进行分区。可以使用 fdisk
, gdisk
, parted
等工具。这里以 fdisk
为例进行说明。
-
运行
fdisk /dev/sda
命令打开硬盘分区工具,将/dev/sda
替换为你的硬盘设备名称。可以使用lsblk
命令来查看设备列表。请务必确认硬盘设备名称正确,否则可能会损坏你的数据! -
输入
g
创建 GPT 分区表 (如果你的计算机使用 UEFI 启动,建议使用 GPT 分区表)。 -
输入
n
创建一个新的分区。-
根分区 (/): 这是必须的分区,用于安装操作系统。建议分配至少 20GB 的空间。
-
Swap 分区 (可选): 用于虚拟内存,当物理内存不足时,系统会将部分数据写入 Swap 分区。如果你的计算机有足够的物理内存 (例如 8GB 或以上),可以不创建 Swap 分区,或者创建一个 Swap 文件。建议分配等于或两倍于物理内存的空间。
-
EFI 系统分区 (ESP) (可选): 如果你的计算机使用 UEFI 启动,你需要创建一个 EFI 系统分区,用于存储启动加载器。建议分配 512MB 的空间。
-
Home 分区 (可选): 用于存储用户数据,例如文档、图片、视频等。建议分配剩余的全部空间。将用户数据单独放在一个分区可以方便日后重装系统而不用担心数据丢失。
-
-
为每个分区设置分区类型。
-
根分区 (/): 设置为 Linux filesystem (8300)。
-
Swap 分区 (可选): 设置为 Linux swap (8200)。
-
EFI 系统分区 (ESP) (可选): 设置为 EFI (FAT-12/16/32) (EF00)。
-
-
输入
w
保存分区表并退出fdisk
。
第七步:格式化分区
使用 mkfs
命令格式化你创建的分区。
-
根分区 (/):
bash
mkfs.ext4 /dev/sdaX将
/dev/sdaX
替换为你的根分区设备名称。 -
Swap 分区 (可选):
bash
mkswap /dev/sdaX
swapon /dev/sdaX将
/dev/sdaX
替换为你的 Swap 分区设备名称。 -
EFI 系统分区 (ESP) (可选):
bash
mkfs.fat -F32 /dev/sdaX将
/dev/sdaX
替换为你的 EFI 系统分区设备名称。
第八步:挂载分区
使用 mount
命令挂载分区。
-
挂载根分区 (/):
bash
mount /dev/sdaX /mnt将
/dev/sdaX
替换为你的根分区设备名称。 -
创建挂载点并挂载 Home 分区 (可选):
bash
mkdir /mnt/home
mount /dev/sdaX /mnt/home将
/dev/sdaX
替换为你的 Home 分区设备名称。 -
创建挂载点并挂载 EFI 系统分区 (ESP) (可选):
bash
mkdir /mnt/boot
mount /dev/sdaX /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sdaX /mnt/boot/efi将
/dev/sdaX
替换为你的 EFI 系统分区设备名称。
第九步:安装基本系统
使用 pacstrap
脚本安装基本系统。
bash
pacstrap /mnt base linux linux-firmware
base
是一个包含基本系统软件包的软件包组,linux
是 Linux 内核,linux-firmware
是 Linux 固件。
第十步:生成 fstab 文件
使用 genfstab
脚本生成 fstab 文件。fstab 文件用于在启动时自动挂载分区。
bash
genfstab -U /mnt >> /mnt/etc/fstab
第十一步:Chroot 进入新系统
使用 arch-chroot
命令 Chroot 进入新系统。
bash
arch-chroot /mnt
第十二步:配置系统
-
设置时区:
bash
ln -sf /usr/share/zoneinfo/<Region>/<City> /etc/localtime
hwclock --systohc将
<Region>
和<City>
替换为你所在的地区和城市。例如:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
。 -
设置语言:
编辑
/etc/locale.gen
文件,取消注释你需要的语言。例如:en_US.UTF-8 UTF-8
和zh_CN.UTF-8 UTF-8
。运行
locale-gen
命令生成 locale 文件。创建
/etc/locale.conf
文件,并设置系统语言。例如:LANG=en_US.UTF-8
。 -
设置主机名:
创建
/etc/hostname
文件,并设置主机名。例如:myarch
。编辑
/etc/hosts
文件,将主机名添加到 127.0.0.1 行。127.0.0.1 localhost
::1 localhost
127.0.1.1 myarch.localdomain myarch将
myarch
替换为你的主机名。 -
设置 root 密码:
运行
passwd
命令设置 root 密码。 -
安装启动加载器:
-
GRUB (适用于 UEFI 和 BIOS):
bash
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg对于 BIOS 系统,使用以下命令:
bash
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg将
/dev/sda
替换为你的硬盘设备名称。 -
systemd-boot (仅适用于 UEFI):
bash
bootctl install创建
/boot/loader/entries/arch.conf
文件,并添加以下内容:title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sdaX rw将
/dev/sdaX
替换为你的根分区设备名称。
-
第十三步:退出 Chroot 环境并重启
运行 exit
命令退出 Chroot 环境。
卸载所有挂载点:
bash
umount -R /mnt
重启计算机:
bash
reboot
第十四步:安装桌面环境 (可选)
重启后,你将进入一个命令行界面。如果你想安装桌面环境,可以使用以下命令:
-
安装 Xorg:
bash
pacman -S xorg -
安装桌面环境:
-
Xfce:
bash
pacman -S xfce4 xfce4-goodies
systemctl enable lightdm
systemctl start lightdm -
KDE Plasma:
bash
pacman -S plasma-meta kde-applications
systemctl enable sddm
systemctl start sddm -
GNOME:
bash
pacman -S gnome gnome-extra
systemctl enable gdm
systemctl start gdm
-
-
安装显示管理器:
根据你选择的桌面环境,安装相应的显示管理器:
lightdm
(Xfce),sddm
(KDE Plasma),gdm
(GNOME)。
第十五步:安装其他软件
安装你需要的其他软件,例如浏览器、办公软件、开发工具等。可以使用 pacman
命令进行安装。
总结
恭喜你,你已经成功安装了 Arch Linux!这只是一个开始,Arch Linux 提供了无限的定制可能性。你可以根据自己的需求安装和配置各种软件,打造一个完全属于自己的系统。
提示:
- 在安装过程中遇到问题,请查阅 Arch Wiki:https://wiki.archlinux.org/。
- 安装过程中请仔细阅读每一步的提示信息,避免出现错误。
- 备份你的数据,以防意外情况发生。
希望本指南能够帮助你成功安装 Arch Linux。祝你使用愉快!