安装媒介

  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  # 切换到普通用户
点击展开查看更多

systemd-boot 双系统引导

如果不使用 grub 作为引导程序,而使用 systemd-boot 作为系统引导,需要在安装完 Linux 后按照如下步骤将 Windows11 添加到启动选项中。

确认 Windows 是否是 UEFI 安装

SHELL
ls /sys/firmware/efi
点击展开查看更多

如果有输出,则说明是 UEFI 安装。然后找到 Windows 系统的 ESP(EFI System Partition)分区

SHELL
lsblk -f
点击展开查看更多

一般 FSTYPE=vfat 的是 Windows ESP,假设是 /dev/nvme1n1p1。挂载 Windows 的 EFI 分区

SHELL
sudo mkdir -p /mnt/win-esp
sudo mount /dev/nvme1n1p1 /mnt/win-esp
点击展开查看更多

确认 Windows 启动文件存在

SHELL
ls /mnt/win-esp/EFI/Microsoft/Boot/bootmgfw.efi
点击展开查看更多

将 Windows 添加到启动选项

SHELL
sudo cp -r /mnt/win-esp/EFI/Microsoft /boot/EFI/
点击展开查看更多

后续

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

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键