从零安装 minimal Arch Linux
安装媒介
从 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 # 切换到普通用户后续
至此,我们已经成功从零安装了一个最小最简洁的 Arch Linux,后续可以根据喜好和需求选择安装窗口管理器还是桌面环境。
2025 年 8 月 15 日追记
对我来说,自从接触了窗口管理器便难以离开它,我怀念全键盘操作的快乐以及配置工具的满足感。时隔三个月没有使用 Linux 和窗口管理器了,我准备重拾它们。敬请期待后续关于 Linux 的文章,我们一起探索 Linux 世界的乐趣!!
评论