从零安装 minimal Arch Linux

安装媒介

  1. Arch Linux Downloads 下载最新的 ISO 文件

  2. 下载 Rufus 制作系统盘工具

  3. 准备一个空间 > 8GB 的闲置 U 盘作为系统盘

  4. 进入 BIOS 并设置从 U 盘启动。

网络和时区

解锁所有硬件和软件锁:

SHELL
rfkill unblock all
点击展开查看更多

使用iwctl 工具联网:

SHELL
iwctl
[iwd] station wlan0 scan  # 扫描
[iwd] station wlan0 get-networks  # 列出所有可用网络
[iwd] station wlan0 connect SSID  # 联网
[iwd] exit
点击展开查看更多

设置时区:

SHELL
timedatectl set-timezone Asia/Shanghai
点击展开查看更多

分区

首先检查目前的磁盘分区情况:

SHELL
lsblk
点击展开查看更多

找到电脑的主磁盘,通常名字是 nvme0n1,开始分区:

SHELL
cfdisk /dev/nvme0n1
点击展开查看更多

我的分区如下:

挂载点分区类型大小
/bootEFI System1G
[SWAP]Linux Swap8G
/Linux filesystemAll left spaces

分区完后需要格式化分区:

SHELL
mkfs.fat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.btrfs -f /dev/nvme0n1p3
点击展开查看更多

挂载分区:

SHELL
mount /dev/nvme0n1p3 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot
swapon /dev/nvme0n1p2
点击展开查看更多

安装系统

首先需要通过下载 mirrorlist 更改下载源解决网络问题:

SHELL
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

SHELL
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 文件。

SHELL
genfstab -U /mnt > /mnt/etc/fstab
cat /mnt/etc/fstab  # 用于检查
点击展开查看更多

从 live 环境进入系统:

SHELL
arch-chroot /mnt
点击展开查看更多

时区和本地化设置:

SHELL
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
点击展开查看更多

编辑/etc/locale.gen,取消注释 en_US.UTF-8 UTF-8

SHELL
loclae-gen
点击展开查看更多

创建 /etc/locale.conf 并添加:

SHELL
LANG=en_US.UTF-8
点击展开查看更多

/etc/hostname 中添加 hostname。

GRUB 配置

在基础组件安装时我们已经安装了 grubefibootmgr,现在需要配置 GRUB:

SHELL
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
点击展开查看更多

设置 root 密码:

SHELL
passwd
点击展开查看更多

重启系统并以 root 身份登陆。编辑 /etc/pacman.conf 然后取消注释 [multilib] 的部分,并在文件末尾添加:

SHELL
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
点击展开查看更多

安装 yay:

SHELL
pacman -S archlinuxcn-keyring
pacman -S yay
点击展开查看更多

启动一些基础服务:

SHELL
systemctl enable --now NetworkManager
systemctl enable --now sddm.service
systemctl enable --now bluetooth.service
点击展开查看更多

安装显卡驱动:

SHELL
pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon
点击展开查看更多

添加一个普通用户:

SHELL
useradd -G wheel -m shane
passwd shane
visudo  # 取消注释 #%wheel ALL=(ALL:ALL) ALL
su - shane  # 切换到普通用户
点击展开查看更多

后续

至此,我们已经成功从零安装了一个最小最简洁的 Arch Linux,后续可以根据喜好和需求选择安装窗口管理器还是桌面环境。

2025 年 8 月 15 日追记
对我来说,自从接触了窗口管理器便难以离开它,我怀念全键盘操作的快乐以及配置工具的满足感。时隔三个月没有使用 Linux 和窗口管理器了,我准备重拾它们。敬请期待后续关于 Linux 的文章,我们一起探索 Linux 世界的乐趣!!

版权声明

作者: Shane Anderson

链接: https://shaneworld.github.io/posts/arch-linux-%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

评论

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键