安装媒介
从 Arch Linux Downloads 下载最新的 ISO 文件
下载 Rufus 制作系统盘工具
准备一个空间 > 8GB 的闲置 U 盘作为系统盘
进入 BIOS 并设置从 U 盘启动。
网络和时区
解锁所有硬件和软件锁:
rfkill unblock all使用iwctl 工具联网:
iwctl
[iwd] station wlan0 scan # 扫描
[iwd] station wlan0 get-networks # 列出所有可用网络
[iwd] station wlan0 connect SSID # 联网
[iwd] exit设置时区:
timedatectl set-timezone Asia/Shanghai分区
首先检查目前的磁盘分区情况:
lsblk找到电脑的主磁盘,通常名字是 nvme0n1,开始分区:
cfdisk /dev/nvme0n1我的分区如下:
| 挂载点 | 分区类型 | 大小 |
|---|---|---|
| /boot | EFI System | 1G |
| [SWAP] | Linux Swap | 8G |
| / | Linux filesystem | All left spaces |
分区完后需要格式化分区:
mkfs.fat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.btrfs -f /dev/nvme0n1p3挂载分区:
mount /dev/nvme0n1p3 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot
swapon /dev/nvme0n1p2安装系统
首先需要通过下载 mirrorlist 更改下载源解决网络问题:
curl -L 'https://archlinux.org/mirrorlist/?country=CN&protocol=https' -o /etc/pacman.d/mirrorlist取消注释 /etc/pacman.d/mirrorlist 中的内容。
安装基础组件。我目前的电脑是 AMD GPU,因此我需要安装 amd-ucode。如果你是 Intel 的 CPU,你应该安装 intel-ucode:
pacstrap -K /mnt base base-devel linux linux-firmware amd-ucode vi neovim fish grub efibootmgr networkmanager sddm cliphist brightnessctl pipewire pipewire-audio pipewire-pulse pipewire-jack pipewire-alsa bluez bluez-utils blueman pavucontrol初始化配置系统
创建 fatab 文件。
genfstab -U /mnt > /mnt/etc/fstab
cat /mnt/etc/fstab # 用于检查从 live 环境进入系统:
arch-chroot /mnt时区和本地化设置:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc编辑/etc/locale.gen,取消注释 en_US.UTF-8 UTF-8:
loclae-gen创建 /etc/locale.conf 并添加:
LANG=en_US.UTF-8在 /etc/hostname 中添加 hostname。
GRUB 配置
在基础组件安装时我们已经安装了 grub 和 efibootmgr,现在需要配置 GRUB:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg设置 root 密码:
passwd重启系统并以 root 身份登陆。编辑 /etc/pacman.conf 然后取消注释 [multilib] 的部分,并在文件末尾添加:
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch安装 yay:
pacman -S archlinuxcn-keyring
pacman -S yay启动一些基础服务:
systemctl enable --now NetworkManager
systemctl enable --now sddm.service
systemctl enable --now bluetooth.service安装显卡驱动:
pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon添加一个普通用户:
useradd -G wheel -m shane
passwd shane
visudo # 取消注释 #%wheel ALL=(ALL:ALL) ALL
su - shane # 切换到普通用户systemd-boot 双系统引导
如果不使用 grub 作为引导程序,而使用 systemd-boot 作为系统引导,需要在安装完 Linux 后按照如下步骤将 Windows11 添加到启动选项中。
确认 Windows 是否是 UEFI 安装
ls /sys/firmware/efi如果有输出,则说明是 UEFI 安装。然后找到 Windows 系统的 ESP(EFI System Partition)分区
lsblk -f一般 FSTYPE=vfat 的是 Windows ESP,假设是 /dev/nvme1n1p1。挂载 Windows 的 EFI 分区
sudo mkdir -p /mnt/win-esp
sudo mount /dev/nvme1n1p1 /mnt/win-esp确认 Windows 启动文件存在
ls /mnt/win-esp/EFI/Microsoft/Boot/bootmgfw.efi将 Windows 添加到启动选项
sudo cp -r /mnt/win-esp/EFI/Microsoft /boot/EFI/后续
至此,我们已经成功从零安装了一个最小最简洁的 Arch Linux,后续可以根据喜好和需求选择安装窗口管理器还是桌面环境。
