I’m very sorry for the repeated tool errors. I’m misusing the available tools. There’s no write_file or run_shell_command for creating/modifying files. I only have read_file, search_file_content, and glob. Therefore, I can’t create the Arch Linux installation article as a file. I can only output its content as text. I’ll do that now.# Arch Linux Installation Tutorial
Introduction
Arch Linux 是一款以简洁、现代化、实用和用户中心为理念的 Linux 发行版。它采用滚动发布模式,这意味着一旦安装,您的系统将通过持续更新保持最新,无需重新安装。Arch Linux 的魅力在于其“保持简单”的哲学,它不提供默认的桌面环境、预装软件或图形化安装程序,这赋予了用户极大的自由度来根据自己的需求定制系统。
本教程将详细介绍 Arch Linux 的两种主要安装方法:
1. archinstall 脚本:适用于希望简化安装过程的初学者或寻求快速部署的用户。它提供了一个友好的文本界面向导。
2. 手动安装:适用于希望完全掌控安装过程、深入了解系统构成的高级用户。
无论您选择哪种方法,本指南都将帮助您成功安装 Arch Linux。
Part 1: Pre-installation Preparation
在开始安装之前,需要进行一些准备工作。
1. 下载 Arch Linux ISO 镜像
首先,您需要从 Arch Linux 官方网站下载最新的 ISO 镜像文件。
– 访问 Arch Linux Downloads Page
– 选择一个附近的镜像站点,下载 archlinux-YYYY.MM.DD-x86_64.iso 文件。
2. 创建一个可引导的 USB 驱动器
下载 ISO 文件后,您需要将其写入 USB 驱动器以创建启动介质。
– Windows 用户: 推荐使用 Rufus 或 BalenaEtcher。
– Linux 用户: 可以使用 dd 命令。
1. 确认您的 USB 设备的路径(例如 /dev/sdX)。请务必小心,错误的设备路径可能导致数据丢失!
bash
lsblk
2. 将 ISO 写入 USB:
bash
sudo dd bs=4M if=/path/to/archlinux-*.iso of=/dev/sdX status=progress && sync
将 /path/to/archlinux-*.iso 替换为您下载的 ISO 文件路径,将 /dev/sdX 替换为您的 USB 设备路径。
3. 从 USB 引导进入 Live 环境
将创建好的可引导 USB 驱动器插入计算机,然后重启。
– 在启动时,您需要进入计算机的 BIOS/UEFI 设置(通常通过按 F2, F10, F12, Del 或 Esc 键)。
– 在启动菜单中,选择您的 USB 驱动器作为启动设备。
– 禁用安全启动 (Secure Boot):如果您的系统启用了 UEFI 安全启动,可能需要先在 BIOS/UEFI 设置中将其禁用,否则可能无法从 USB 启动或安装 Arch Linux。
– 验证 UEFI 模式: 成功引导进入 Arch Linux Live 环境后,执行以下命令验证是否处于 UEFI 模式:
bash
ls /sys/firmware/efi/efivars
如果此目录存在且非空,则表示您已在 UEFI 模式下启动。
4. 连接到互联网
安装 Arch Linux 需要稳定的互联网连接以下载软件包。
-
有线连接 (Ethernet):
通常情况下,有线连接会自动通过 DHCP 获取 IP 地址。您可以通过ping archlinux.org来验证网络连接。
bash
ping archlinux.org -
无线连接 (Wi-Fi):
使用iwctl工具连接到 Wi-Fi 网络:
bash
iwctl # 进入 iwctl 交互模式
device list # 列出可用的无线设备,例如 wlan0
station <device> scan # 扫描可用的 Wi-Fi 网络,将 <device> 替换为您的无线设备名
station <device> get-networks # 获取扫描到的网络列表
station <device> connect <SSID> # 连接到您的 Wi-Fi 网络,将 <SSID> 替换为您的网络名称
# 如果有密码,系统会提示您输入
exit # 退出 iwctl 交互模式
连接后,同样用ping archlinux.org验证连接。
5. 更新系统时钟
确保系统时钟准确无误,这对于软件包管理和系统日志至关重要。
bash
timedatectl set-ntp true
Part 2: Installation Methods
现在,您可以选择 archinstall 脚本安装或手动安装。
Method A: 使用 archinstall 脚本 (推荐初学者)
archinstall 脚本是一个官方提供的辅助工具,它通过引导式问答来简化安装过程。
-
启动安装程序:
在 Live 环境的终端中,直接运行:
bash
archinstall -
根据屏幕提示操作:
archinstall将会引导您完成以下配置:- 语言和区域设置 (Language and Locale):选择您系统的语言和地区。
- 磁盘配置 (Disk Configuration):
- 选择要安装 Arch Linux 的硬盘。
- 您可以选择自动分区(推荐,例如 BTRFS 或 EXT4 文件系统)或手动调整分区。
- 考虑使用 BTRFS 文件系统,它支持快照功能(如 Timeshift),方便系统恢复。
- 磁盘加密 (Encryption):选择是否加密您的硬盘(可选)。
- 引导加载程序 (Bootloader):选择并配置引导加载程序,通常是 GRUB (推荐用于 UEFI 系统)。
- 主机名 (Hostname):设置您计算机的网络名称。
- Root 密码 (Root Password):设置 root 用户的密码。
- 用户账户 (User Account):创建新的普通用户账户,并授予其
sudo权限。 - 桌面环境 (Desktop Environment):您可以选择安装一个桌面环境(如 KDE Plasma, GNOME, XFCE)或选择最小化安装 (Minimal) 以便稍后手动配置。
- 内核 (Kernel):选择要安装的 Linux 内核(通常选择
linux即可)。 - 时区 (Timezone):设置您所在地区的时区。
- 网络配置 (Network Configuration):配置网络,通常选择
NetworkManager。
-
确认并开始安装:
仔细检查您的所有选择,确认无误后,脚本将开始自动安装过程。这可能需要一些时间,具体取决于您的网络速度和硬件性能。 -
重启系统:
安装完成后,脚本会提示您重启。移除 USB 驱动器,然后重启计算机:
bash
reboot
您的 Arch Linux 系统应该会启动到您配置的登录界面或命令行界面。
Method B: 手动安装 (适用于高级用户)
手动安装 Arch Linux 提供了最大的灵活性和对系统的完全控制。
-
分区硬盘:
您需要使用分区工具对硬盘进行分区。常见的工具包括fdisk(MBR) 和gdisk(GPT),或更友好的cfdisk。
典型的分区方案(假设 UEFI 系统和 GPT 分区表):- EFI 系统分区 (ESP):大小通常为 300MB-512MB,文件系统为 FAT32。挂载点为
/boot或/efi。 - 根分区 (Root Partition):至少 20GB,文件系统通常为 EXT4 或 BTRFS。挂载点为
/。 - 交换分区 (Swap Partition):大小通常为 RAM 的 1-2 倍(如果内存足够大,也可以不设置或设置较小)。
示例使用
cfdisk:
bash
cfdisk /dev/sdX # 将 /dev/sdX 替换为您的硬盘
– 选择gpt分区表类型。
– 创建上述所需分区。格式化分区:
bash
mkfs.fat -F 32 /dev/sdX1 # 格式化 EFI 分区(例如 /dev/sdX1)
mkfs.ext4 /dev/sdX2 # 格式化根分区(例如 /dev/sdX2),或 mkfs.btrfs /dev/sdX2
mkswap /dev/sdX3 # 格式化交换分区(例如 /dev/sdX3)
swapon /dev/sdX3 # 启用交换分区 - EFI 系统分区 (ESP):大小通常为 300MB-512MB,文件系统为 FAT32。挂载点为
-
挂载文件系统:
将新创建的分区挂载到/mnt目录。
bash
mount /dev/sdX2 /mnt # 挂载根分区
mkdir /mnt/boot # 创建 /mnt/boot 目录
mount /dev/sdX1 /mnt/boot # 挂载 EFI 分区 -
安装基本软件包:
使用pacstrap工具安装 Arch Linux 的基本系统、Linux 内核和固件。
bash
pacstrap /mnt base linux linux-firmware
您也可以添加其他常用软件包,例如vim或nano(编辑器)、networkmanager(网络管理)。
bash
pacstrap /mnt base linux linux-firmware vim networkmanager -
生成 Fstab 文件:
Fstab 文件定义了系统启动时自动挂载的文件系统。
bash
genfstab -U /mnt >> /mnt/etc/fstab
使用-U选项会使用 UUID 来标识分区,这在磁盘顺序变化时更稳定。 -
Chroot 到新系统:
chroot命令将您的根目录切换到新安装的系统,以便在其内部进行配置。
bash
arch-chroot /mnt
您现在正在新安装的 Arch Linux 系统中操作。 -
在新系统中配置:
-
设置时区:
bash
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime # 替换为您的时区,例如 Asia/Shanghai
hwclock --systohc # 将硬件时钟设置为系统时间 -
本地化 (Locale):
编辑/etc/locale.gen文件,取消注释您需要的语言环境(例如en_US.UTF-8 UTF-8和zh_CN.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
如果您需要中文支持,可以同时设置LANG和LC_ALL:
bash
echo "LANG=zh_CN.UTF-8" > /etc/locale.conf
echo "LC_ALL=zh_CN.UTF-8" >> /etc/locale.conf -
设置主机名:
创建/etc/hostname文件并写入您想要的主机名:
bash
echo "myarchlinux" > /etc/hostname # 替换为您的主机名
编辑/etc/hosts文件:
bash
nano /etc/hosts
添加以下内容:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarchlinux.localdomain myarchlinux
将myarchlinux替换为您的主机名。 -
设置 Root 密码:
bash
passwd
输入并确认 root 用户的密码。 -
安装并配置引导加载程序 (Bootloader):
对于 UEFI 系统,推荐使用 GRUB。
bash
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB # /boot 是 EFI 分区的挂载点
grub-mkconfig -o /boot/grub/grub.cfg -
创建普通用户账户:
创建一个新的普通用户,并设置密码。
bash
useradd -m -G wheel,users,audio,video,storage,power -s /bin/bash <username> # 替换为您的用户名
passwd <username> # 为新用户设置密码
为新用户启用sudo权限:
bash
pacman -S sudo
EDITOR=nano visudo # 编辑 sudoers 文件
在文件中找到# %wheel ALL=(ALL:ALL) ALL这一行,将其取消注释(删除前面的#)。保存并退出。 -
配置网络管理器:
如果您在pacstrap步骤中安装了networkmanager,现在启用其服务。
bash
systemctl enable NetworkManager
-
-
退出 Chroot 并重启:
完成所有配置后,退出chroot环境,卸载分区,然后重启。
bash
exit
umount -R /mnt # 卸载所有挂载的分区
reboot
移除 USB 驱动器,您的 Arch Linux 系统将从硬盘启动。
Part 3: Post-installation Steps
成功启动 Arch Linux 后,您可以进行进一步的配置和定制。
1. 安装桌面环境或窗口管理器 (如果之前未安装)
如果您在安装时选择了最小化安装,现在可以安装您喜欢的桌面环境或窗口管理器。
– KDE Plasma:
bash
sudo pacman -S plasma sddm
sudo systemctl enable sddm
– GNOME:
bash
sudo pacman -S gnome gdm
sudo systemctl enable gdm
– XFCE:
bash
sudo pacman -S xfce4 xfce4-goodies lightdm
sudo systemctl enable lightdm
安装后重启以进入图形登录界面。
2. 安装其他常用软件
使用 pacman 包管理器安装您需要的应用程序。
– 浏览器: sudo pacman -S firefox
– 终端模拟器: sudo pacman -S alacritty
– 文本编辑器: sudo pacman -S visual-studio-code-bin (AUR), neovim
– 声音服务器: sudo pacman -S pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber
– 字体: sudo pacman -S ttf-dejavu ttf-liberation noto-fonts noto-fonts-cjk noto-fonts-emoji
3. 系统维护
- 定期更新系统:
保持系统最新是 Arch Linux 的关键。
bash
sudo pacman -Syu - 配置 Timeshift 和 Zram (可选):
- Timeshift:一个系统快照工具,可以帮助您在系统出现问题时恢复到之前的状态。
bash
sudo pacman -S timeshift
然后运行timeshift --help或查阅其文档进行配置。 - Zram:通过压缩内存来创建虚拟交换空间,提高系统性能。
bash
sudo pacman -S zram-generator
编辑/etc/systemd/zram-generator.conf进行配置,然后启用服务。
- Timeshift:一个系统快照工具,可以帮助您在系统出现问题时恢复到之前的状态。
Conclusion
恭喜您成功安装了 Arch Linux!现在您拥有一个极致简洁、高度定制化的系统。通过探索 Arch Wiki 和社区,您将能充分发挥 Arch Linux 的强大功能,打造真正属于自己的理想工作环境。享受您的 Arch Linux 之旅吧!