少女祈祷中...
CQ的小站 / FakER

Arch Linux 安装指南:Shorin 方案 · 多场景 · 逐命令注释 · 含 AI 辅助

Arch Linux 安装指南

本文只教把系统装上并能启动,不含任何美化内容。

方案整理自社区公认的 SHORiN-KiWATA/Shorin-ArchLinux-Guide(B 站 @shorin),并补充「多显卡驱动 / Live 黑屏 / AI 辅助」场景。

文中的命令均带注释:# 开头为说明;Live 环境中默认就是 root 用户。

目录

  1. 了解你的情况(方案速览)
  2. 准备工作
  3. 进入 Live 并联网
  4. 硬盘分区
  5. 格式化、子卷与挂载
  6. 安装系统
  7. 基础配置
  8. 安装引导程序 GRUB
  9. ZRAM 内存压缩交换
  10. 网络服务
  11. 重启进入系统
  12. 显卡驱动
  13. Live 黑屏 / 引导问题排查
  14. AI 辅助安装
  15. 参考与致谢

1. 了解你的情况(方案速览)

  • 双系统:Windows + Linux
  • 分区:新建一个独立于 Windows 的 ESP(挂到 /efi),其余空间全部做成一个大分区
  • 文件系统:Btrfs,建 @ 与 @home(可选 @swap)子卷
  • 引导:GRUB
  • 交换空间:ZRAM(内存压缩)+ 可选硬盘 swap 文件
  • 联网:NetworkManager

① ESP 为什么不挂 /boot?

ESP 是 FAT 文件系统,Btrfs 快照无法回滚它。若挂在 /boot,快照回滚后系统文件与内核版本会不一致,导致开不了机。所以用 Btrfs 时,ESP 挂 /efi。

② 为什么不共享 Windows 的 ESP?

共享容易被彼此的引导文件覆盖,独立 ESP 更稳定。


2. 准备工作

2.1 下载 ISO(镜像站)

⚠️ 装机前先备份重要数据。

官方下载页(会自动列出全球镜像站,选择China安装):https://archlinux.org/download/

校验完整性(强烈建议):下载目录里有 sha256sums.txt 和 .sig。


# 校验 SHA-256:结果与 sha256sums.txt 对应行比对,一致才用

sha256sum archlinux-2026.09.01-x86_64.iso

# 校验 GPG 签名:出现 "Good signature" 才算通过

gpg --keyserver-options auto-key-retrieve --verify archlinux-2026.09.01-x86_64.iso.sig

# --keyserver-options auto-key-retrieve 缺公钥时自动拉取

# --verify 用 .sig 校验 .iso 真实性

2.2 制作启动盘

  • Ventoy(推荐):格式化 U 盘后,把 ISO 拷进去即可,一个盘能放多个 ISO

2.3 Windows 下的准备(双系统必做)

修正 Windows 时间错乱(Linux 会把主板时间变成 UTC 导致windows的时间也发生错乱}

Windows PowerShell 运行:


Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

# Reg add 写注册表

# /v 项名;/t 类型 REG_DWORD;/d 1 启用

# 效果:Windows 也按 UTC 存主板时间,与 Linux 一致,不再差 8 小时

  1. 关闭快速启动:电源选项 → 选择电源按钮功能 → 更改当前不可用的设置 → 取消勾选「启用快速启动」
  2. 关闭 BitLocker:加密会阻碍 Linux 访问硬盘。
  3. 预留空间:磁盘管理 → 右键目标分区 → 压缩卷

2.4 BIOS 设置

  • 关闭 Secure Boot(会拦下未签名的引导)。
  • 关闭 TPM(Linux 下可能出异常)。
  • 启动顺序把 U 盘放第一,保存退出(通常 F10)。

2.5 N 卡用户进 Live 无显示怎么办

只有 N 卡、或双显卡开了独显直连时,进 Live 可能卡死(缺驱动)。在 ISO 引导菜单选中项按 E 编辑:

  • GRUB:在 linux 那行末尾加 nomodeset
  • systemd-boot:在那一行简短内容末尾加 nomodeset

部分 ISO 直接提供 compatible / nomodeset 选项,也可直接选。


3. 进入 Live 并联网


setfont ter-v32n # 可选:放大控制台字体

cat /sys/firmware/efi/fw_platform_size

# 确认是 UEFI:输出 64 或 32 = UEFI;报 No such file = BIOS/Legacy

ip a # 出现紫色 IP 说明已连上

ping bilibili.com # 测连通,Ctrl+C 中止

无线联网(iwctl,由 iwd 提供):


iwctl # 进入 iwctl 交互界面(提示符会变)

device list # 列出无线设备(记下如 wlan0)

station wlan0 scan # 扫描

station wlan0 get-networks # 列出扫描到的 WiFi

station wlan0 connect WiFi名 # 连接(WiFi 名不能是中文)

exit # 退出 iwctl

时间与镜像源:


timedatectl # 检查 NTP service: active(时间不对会导致签名校验报错)

timedatectl set-ntp true # 没开就手动开启

reflector -p https -a 12 -c cn --v --sort rate --save /etc/pacman.d/mirrorlist

# -p https 只选 https 协议

# -a 12 只取 12 小时内同步过的源

# -c cn 国家=中国

# --v 显示过程

# --sort rate 按下载速度排序

# --save 结果写入 mirrorlist

pacman -Sy # 同步软件包数据库


4. 硬盘分区


lsblk -pf # -p 显示设备全路径;-f 显示文件系统

fdisk -l /dev/你要查的硬盘 # 小写 L,查看详细分区信息

cfdisk /dev/nvme0n1 # 选要安装系统的硬盘

cfdisk 操作:

  1. 新盘会弹选项,选 GPT。
  2. ESP:选中空闲空间 → NEW 建 512MB → 类型选 EFI System。

若类型里没有 EFI System,说明不是 GPT 分区表,可用 cfdisk -z 设备名 以空表打开并选 GPT(⚠️ 会清空该盘)。

  1. 根分区:其余空间全部给一个分区,类型 Linux filesystem(不用改)。
  2. 选 write 输入 yes 保存,quit 退出。

示例设备名:ESP = /dev/nvme0n1p1,根 = /dev/nvme0n1p2。实际操作替换成你自己的。


5. 格式化、子卷与挂载


mkfs.fat -F 32 /dev/nvme0n1p1

# 把 ESP 格式化为 FAT32:-F 32 指定 FAT32(UEFI 固件只认 FAT)

mkfs.btrfs /dev/nvme0n1p2

# 把根分区格式化为 Btrfs;-f 可强制格式化

创建 Btrfs 子卷:


mount -t btrfs /dev/nvme0n1p2 /mnt # 先临时挂载,用于创建子卷

btrfs subvolume create /mnt/@ # 根子卷(系统文件)

btrfs subvolume create /mnt/@home # home 子卷(用户数据,与 @ 平级)

btrfs subvolume create /mnt/@swap # swap 子卷(内存 ≥16G 且不休眠可跳过)

btrfs subvolume list /mnt # 可选:确认

umount /mnt # 取消临时挂载

正式挂载:


mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p2 /mnt

# subvol=/@ 指定挂载 @ 子卷

# compress=zstd 透明压缩(省空间、延长寿命),可写 zstd:3 指定等级

mount --mkdir -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p2 /mnt/home

# --mkdir 目标目录不存在则自动创建

mount --mkdir -t btrfs -o subvol=/@swap,compress=zstd /dev/nvme0n1p2 /mnt/swap

mount --mkdir /dev/nvme0n1p1 /mnt/efi # 把 ESP 挂到 /mnt/efi

df -h # 可选:复查挂载


6. 安装系统


pacstrap -K /mnt base linux linux-firmware btrfs-progs networkmanager vim sudo amd-ucode

# -K 初始化 pacman 密钥环

# base 基础包组

# linux 内核(可更换)

# linux-firmware 硬件固件

# btrfs-progs Btrfs 文件系统工具

# networkmanager 联网(各桌面环境标配)

# vim 文本编辑器(可换 nano/neovim)

# sudo 权限管理

# amd-ucode AMD CPU 微码(Intel 用户改成 intel-ucode)

Marvel 无线网卡需额外安装 linux-firmware-marvell,否则进系统找不到网卡。

Vim 基本功:i 编辑、Esc 普通模式、u 撤销、/ 搜索、:w 写入、:q 退出、:wq 存退,命令后加 ! 强制。不习惯可装 nano(Ctrl+F 搜、Ctrl+S 存、Ctrl+X 退)。

可选:硬盘 swap 文件(内存 ≥16G、不休眠、不做大型项目可跳过,后面会配 ZRAM):


btrfs filesystem mkswapfile --size 64g --uuid clear /mnt/swap/swapfile

# --size 指定大小(示例 64g);--uuid clear 清 UUID(Btrfs 要求)

swapon /mnt/swap/swapfile

可以不生成swap分区,系统休眠可以用挂起suspend代替

生成 fstab 并进入新系统:


genfstab -U /mnt > /mnt/etc/fstab

# -U 用 UUID 指定分区(比设备名稳定);> 覆盖写入

arch-chroot /mnt

# 切换根目录进入新系统(提示符会变化)


7. 基础配置


timedatectl set-timezone Asia/Shanghai # 设置时区

hwclock --systohc # 把系统时间同步进硬件时钟

vim /etc/locale.gen # 删掉 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 前的 #

locale-gen # 生成语言数据

vim /etc/locale.conf # 写入 LANG=en_US.UTF-8(直接设中文会让 TTY 变豆腐块,不建议)

vim /etc/hostname # 写主机名,如 archlinux

passwd # 设 root 密码(盲输,不回显)


8. 安装引导程序 GRUB


pacman -S grub efibootmgr os-prober fuse3

# grub 引导器

# efibootmgr 管理 UEFI 启动项

# os-prober + fuse3 用于探测 Windows(双系统)


grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ARCH

# --target=x86_64-efi 目标架构

# --efi-directory=/efi ESP 挂载点

# --bootloader-id=ARCH 启动项名字

# 会在 /efi/EFI/ARCH/grubx64.efi 生成文件,并写入主板 NVRAM 启动项

可选但推荐:安装回退引导(移动盘、微星主板、日后清 NVRAM 时救命;若与 Windows 共享 ESP,先确认 ESP/EFI/BOOT/BOOTX64.EFI 是否存在,以免覆盖):


grub-install --target=x86_64-efi --efi-directory=/efi --removable --no-nvram

# --removable 装到回退路径 ESP/EFI/BOOT/BOOTX64.EFI

# --no-nvram 不写主板 NVRAM

编辑 GRUB 配置并生成:


vim /etc/default/grub

# 要点:

# GRUB_DEFAULT=saved + 取消 GRUB_SAVEDEFAULT=true 注释 记住上次启动项

# GRUB_CMDLINE_LINUX_DEFAULT 去掉 quiet、设 loglevel=5 显示开机日志

# 同一行加 nowatchdog modprobe.blacklist=sp5100_tco 禁看门狗(Intel 用 iTCO_wdt)

# 取消最后一行 GRUB_DISABLE_OS_PROBER=false 的注释 探测 Windows(双系统必做)

grub-mkconfig -o /boot/grub/grub.cfg # 生成配置,输出里应能看到 Windows 项

grub-editenv - set ok=1 # 初始化 Btrfs 上的 grubenv(启动记忆用)

grub-editenv - list # 验证:应看到 env_block=512+1 / ok=1


9. ZRAM 内存压缩交换

没配硬盘 swap 的话,一定要配 ZRAM。


pacman -S zram-generator

vim /etc/systemd/zram-generator.conf

# [zram0]

# zram-size = ram # 最大(压缩前)大小 = 内存大小

# compression-algorithm = zstd # 压缩算法

vim /etc/default/grub # 在 GRUB_CMDLINE_LINUX_DEFAULT 里加 zswap.enabled=0

# zswap 与 ZRAM 功能重复,禁用以降低复杂度

grub-mkconfig -o /boot/grub/grub.cfg


10. 网络服务


systemctl enable NetworkManager # 开机自启(注意大小写)

# 可选:把无线后端换成更现代的 iwd

pacman -S iwd

mkdir -p /etc/NetworkManager/conf.d

vim /etc/NetworkManager/conf.d/iwd.conf

# [device]

# wifi.backend=iwd


11. 重启进入系统


exit # 退出 chroot,回到 Live 环境

reboot # 重启(会自动卸载挂载);记得拔掉 U 盘

进 BIOS 选启动项(默认一般是 Arch),用 root 登录。联网用 nmtui:activate a connection → 选 WiFi。


12. 显卡驱动

也可以先用 chwd -a 自动安装驱动(AUR 包 chwd-arch-git)。下面讲手动方式。

NVIDIA

  1. 到 https://nouveau.freedesktop.org/CodeNames.html 查你显卡的 family / 架构,再到 ArchWiki NVIDIA 找对应包名。
  2. 自定义内核(如 zen)需用 -dkms 后缀;推荐统一用 -dkms(更换/更新内核时自动重编)。除驱动包外还需 nvidia-utils 工具集。
  3. 补内核头文件(DKMS 编译需要):

sudo pacman -S --needed linux-headers

# 把 linux 换成你的内核,如 zen → linux-zen-headers

  1. 安装:

sudo pacman -S nvidia-open-dkms nvidia-utils lib32-nvidia-utils

# nvidia-open-dkms 内核模块(开源部分)+ DKMS 自动重编

# nvidia-utils 用户态工具集

# lib32-nvidia-utils 32 位(Steam 等)

AMD

A 卡通常无需手动安装驱动(linux-firmware + mesa 已提供),补上 Vulkan 即可:


sudo pacman -S --needed mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon

Intel


sudo pacman -S --needed mesa lib32-mesa vulkan-intel lib32-vulkan-intel

硬件编解码(VA-API)

  • NVIDIA:sudo pacman -S libva-nvidia-driver
  • AMD:自带
  • Intel:Broadwell 之后装 intel-media-driver,更老的装 libva-intel-driver

OpenCL(不确定就别装)

先 sudo pacman -S ocl-icd,再按厂商安装运行时。

重启与验证


reboot

sudo pacman -S libva-utils && vainfo # 验证硬件编解码

# 多显卡可指定:LIBVA_DRIVER_NAME=nvidia vainfo


13. Live 黑屏 / 引导问题排查

① N 卡进 Live 卡死 / 黑屏

在引导菜单按 E,在 linux 行末加 nomodeset(见 2.5 节)。装好后若也黑屏,把 nomodeset(或 nvidia_drm.modeset=1)加到 /etc/default/grub 的内核参数,再 grub-mkconfig。

② 主板能识别系统盘,但进不去 GRUB(黑一下回 BIOS)

多半是主板 NVRAM 里的启动项丢失。用 Live 盘启动后:


test -d /sys/firmware/efi && echo "UEFI mode" || echo "Legacy mode" # 确认 UEFI 启动

efibootmgr -v # 看有没有 Arch/GRUB 启动项

mount -o subvol=@ /dev/nvme0n1p2 /mnt # 挂根子卷(换成你的设备名)

mount --mkdir /dev/nvme0n1p1 /mnt/efi # 挂 ESP

find /mnt/efi/EFI -maxdepth 2 -type f -iname '*.efi' # 找 grubx64.efi 是否还在

文件还在 → 重建启动项:


efibootmgr --create --disk /dev/nvme0n1 --part 1 --label "Arch Linux" --loader '\EFI\ARCH\grubx64.efi'

# --disk / --part 指定 ESP 所在硬盘和分区号

# --label 启动菜单显示名

# --loader EFI 程序在 ESP 中的路径

efibootmgr --bootnext 0006 # 可选:仅下一次从该启动项启动

文件丢失 → 进 chroot 重装 GRUB(常规 grub-install + --removable --no-nvram + grub-mkconfig)。

③ 想给 Windows 的 ESP 扩容

见 Shorin 仓库 issues.md 的「扩展 Windows 的 EFI 分区空间」。


14. AI 辅助安装

这正是 Shorin 教程里的官方玩法:用 OpenCode 提供的免费开源大模型快速装系统。

14.1 现实约束(务必先知道)

  • Live 环境没有中文输入法,只能用英文跟 AI 交流,所以提示词全用英文。
  • AI 第一件事必须是扩大 cowspace(Live 的内存盘空间),否则装到一半空间不够会崩。

14.2 安装 OpenCode


pacman -Sy opencode

# -Sy 同步数据库后安装 opencode(Arch 官方 extra 仓库有)

# 打开:直接输入 opencode

# 在界面里输入 /models 回车可切换模型。默认模型即可完成安装。

14.3 提示词(英文,可直接复制)

最小可用(把 root 密码改成你自己的):


We are in the archiso live. First, increase the cowspace size. Then auto install archlinux. Root passwd: 你的密码.

无论怎么写,第一句必须说明「我们在 Arch Live 环境」,第一件事必须是扩大 cowspace。

让它照 Shorin 教程安装(推荐,AI 自带联网搜索与网页抓取):


We are in the archiso live. First, increase the cowspace size. Then install archlinux following the guide from github.com/SHORiN-KiWATA/Shorin-ArchLinux-Guide.

「配置 Win 双系统 + 怎么分区」场景:


We are in the archiso live. First, increase the cowspace size.

Then install Arch Linux as a dual-boot with my existing Windows 11 (UEFI/GPT).

Disk layout from lsblk -f: <paste output>.

Plan: create a SEPARATE ESP for Linux (do NOT touch Windows ESP), and use the rest of the free space as one big Btrfs partition with @ and @home subvolumes, GRUB, ZRAM. Ask me before any destructive step.


We are in the archiso live. Help me partition my disk: <paste lsblk -f>.

I want dual-boot with Windows. First explain which partitions exist and where the free space is, then give me the exact cfdisk steps. Do not touch the Windows partition or its ESP.

14.4 装完之后

给 AI 发 reboot,它会帮你重启。之后按第 12 节安装显卡驱动。


15. 参考与致谢

评论