声明:原作者信息
- 哔哩哔哩主页:https://space.bilibili.com/2017026819
- Github主页:https://github.com/FireflyAyaka
- QQ号:2037566388
温馨提示:本教程仅适用于UEFI设备 (包括虚拟机模拟UEFI或真机UEFI)。使用传统BIOS(Legacy)设备的,出门左拐,找其他教程去
🎒 准备开始
需要准备的东西
- 最新版的Arch Linux ISO镜像文件
- 一个U盘(如果你要在实体机安装的话)
重要注意事项
✨ 安全小贴士 ✨
- 备份好所有重要数据
- 操作有风险,三思而后行
- 如果是第一次尝试,强烈建议先在虚拟机里练习
🖥️ 启动Live环境
启动方式选择
- 使用虚拟机:直接加载下载好的ISO镜像启动
- 使用实体机:需要用工具把ISO写入U盘后从U盘启动
💾 一、磁盘分区与配置
1. 使用cfdisk分区工具
cfdisk /dev/sda分区步骤详解
- 初始化磁盘格式:选择
gpt选项 - 创建EFI系统分区:
- 大小设置为500M
- 类型选
EFI System
- 创建根分区:
- 使用剩下的所有空间
- 类型选择
Linux root (x86-64)
分区表示例
Disk: /dev/sdaSize: 64GiBLabel: gptDevice Start End Size Type/dev/sda1 2048 1026047 500M EFI System/dev/sda2 1026048 134215679 63.5G Linux root (x86-64)选择Write写入分区表
输入yes确认写入
选择quit退出程序
2. 格式化分区操作
# 格式化EFI分区为FAT32格式mkfs.fat -F32 -n "arch-efi" /dev/sda1
# 格式化根分区为Btrfs格式mkfs.btrfs -L "arch-root" /dev/sda23. Btrfs子卷设置
# 先挂载根分区mount /dev/sda2 /mnt
# 创建必要的子卷btrfs subvolume create /mnt/@ # 根目录子卷btrfs subvolume create /mnt/@home # 用户目录子卷
# 临时卸载umount /mnt4. 创建挂载点结构(请在挂载@子卷后执行)
# 创建必要的目录结构mkdir -p /mnt/{boot/efi,home}
# 挂载EFI分区mount /dev/sda1 /mnt/boot/efi5. 分情况挂载磁盘
根据你的硬件配置选择并执行合适的挂载命令:
- 实体机(SSD,2017年及以后的CPU):
mount -o subvol=@,compress=zstd:3,noatime,ssd /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=zstd:4,noatime,ssd /dev/sda2 /mnt/home # 挂载用户卷- 实体机(SSD,2016年及以前的CPU):
mount -o subvol=@,compress=zstd:2,noatime,ssd /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=zstd:3,noatime,ssd /dev/sda2 /mnt/home # 挂载用户卷- 虚拟机(虚拟磁盘文件存放在SSD,注意不是虚拟磁盘模拟SSD!):
mount -o subvol=@,compress=zstd:1,noatime,ssd /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=zstd:2,noatime,ssd /dev/sda2 /mnt/home # 挂载用户卷- HDD(实体机HDD/虚拟磁盘文件存放在HDD):
mount -o subvol=@,compress=lzo,noatime /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=lzo,noatime /dev/sda2 /mnt/home # 挂载用户卷- 不确定CPU发布年份,但只确定使用SSD(实体机SSD/虚拟磁盘文件存放在SSD):
mount -o subvol=@,compress=auto,noatime,ssd /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=auto,noatime,ssd /dev/sda2 /mnt/home # 挂载用户卷- 不确定CPU发布年份,但只确定使用HDD(实体机HDD/虚拟磁盘文件存放在HDD)或完全不确定:
mount -o subvol=@,compress=auto,noatime /dev/sda2 /mnt # 挂载主卷mount -o subvol=@home,compress=auto,noatime /dev/sda2 /mnt/home # 挂载用户卷📦 二、安装基础系统
1. 配置pacman
nano /etc/pacman.conf找到并取消注释 Color
在下面添加 ILoveCandy
在文件末尾添加以下内容:\
[archlinuxcn]Server = https://mirrors.163.com/archlinux-cn/$arch必做! 不加这个到时候你pacstrap装不了paru!(paru相关详见Q&A)
完事后保存,然后添加archlinuxcn密钥:
pacman-key --lsign-key 'farseerfc@archlinux.org'pacman -Sy archlinuxcn-keyring(拍桌)重要操作! 这一步相当于给软件源上一把锁,不做的话后面装软件会报错到怀疑人生~
2. 使用国内镜像加速
# 设置镜像源echo 'Server = https://mirrors.jxust.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist # 江西理工大学是一个很快的镜像源,比隔壁北外都快(北外最近开始限速了)echo 'Server = https://mirrors.163.com/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist # 可选,添加该备用源后可在江西理工大学镜像源不可用时让冈门替补
# 刷新软件包数据库pacman -Syy3. 安装基本系统
pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware htop cpupower nano dhcpcd net-tools networkmanager iw wpa_supplicant bluez bluez-utils grub efibootmgr sudo doas snapper fastfetch paru # 这里paru来自archlinuxcn源⚙️ 三、系统基础配置
1. 生成fstab
genfstab -U /mnt >> /mnt/etc/fstab2. 进入新系统环境
arch-chroot /mnt3. 本地化设置
# 设置中文localenano /etc/locale.gen # 取消注释 zh_CN.UTF-8 UTF-8locale-gen
# 设置默认语言echo LANG=zh_CN.UTF-8 > /etc/locale.conf
# 设置时区ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 这里没有北京,只有上海~
# 同步硬件时钟hwclock --systohc --utc4. 网络相关配置
# 设置主机名(示例主机名ayaka,因为原作者是个绫华厨!可以改成你喜欢的名字)echo ayaka > /etc/hostname
# 启用网络服务systemctl enable dhcpcd # DHCPsystemctl enable NetworkManager # WiFi和有线systemctl enable bluetooth # 蓝牙5. 用户账户管理
# 设置root密码passwd root
# 创建普通用户(示例用户名为firefly,因为原作者也是个流萤厨!可以改成你喜欢的名字)useradd -m -g users -G wheel -s /bin/bash firefly
# 设置用户密码(记得将“firefly”改为你的用户名)passwd firefly6. 配置sudo和doas
- 配置sudo:
EDITOR=nano visudo在文件末尾添加以下内容(记得将“firefly”改为你的用户名):
%wheel ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) ALLfirefly ALL=(ALL:ALL) ALLDefaults pwfeedback- 配置doas(双重保险!不加这个到时候sudo炸了你就老实了):
nano /etc/doas.conf添加以下内容(记得将“firefly”改为你的用户名):
permit persist keepenv setenv { -ENV LANG=zh_CN.UTF-8 } root as rootpermit persist keepenv setenv { -ENV LANG=zh_CN.UTF-8 } :wheel as rootpermit persist keepenv setenv { -ENV LANG=zh_CN.UTF-8 } :sudo as rootpermit persist keepenv setenv { -ENV LANG=zh_CN.UTF-8 } firefly as root7. 安装引导程序
# 安装GRUB引导grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id='Arch Linux'
# 生成GRUB配置grub-mkconfig -o /boot/grub/grub.cfg
# 生成initramfsecho 'HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems btrfs fsck)' >> /etc/mkinitcpio.confmkinitcpio -p linux-zen8. 完成安装,准备重启
# 退出chroot环境exit
# 卸载所有分区umount -R /mnt
# 重启进入新系统reboot🖥️ 四、安装图形界面
1. 登录新系统
使用之前设置的用户名和密码登录tty终端,随后输入以下命令并回车:
LANG=C2. 配置pacman
sudo nano /etc/pacman.conf找到并取消注释 Color
在下面添加 ILoveCandy
在文件末尾添加以下内容:
[archlinuxcn]Server = https://mirrors.163.com/archlinux-cn/$arch必做! 不做这一步你到时候没法更新paru!
完事后保存,然后添加archlinuxcn密钥:
sudo pacman-key --lsign-key 'farseerfc@archlinux.org'paru -Sy archlinuxcn-keyring(拍桌)重要操作! 这一步相当于给软件源上一把锁,不做的话后面装软件会报错到怀疑人生~
3. 使用国内镜像加速
# 设置镜像源echo 'Server = https://mirrors.jxust.edu.cn/archlinux/$repo/os/$arch' | sudo tee /etc/pacman.d/mirrorlistecho 'Server = https://mirrors.163.com/archlinux/$repo/os/$arch' | sudo tee -a /etc/pacman.d/mirrorlist
# 刷新软件包数据库paru -Syy4. 安装GNOME桌面环境、中文输入法和常用软件
paru -Sy --needed xorg gnome gnome-tweaks ptyxis gnome-nettool gnome-usage adwaita-icon-theme xdg-user-dirs-gtk fwupd gdm ibus ibus-libpinyin qt5ct qt6ct wps-office wps-office-fonts ttf-wps-win10 waterfox-bin vlc wqy-microhei adw-gtk-theme # 其中waterfox、wps-office、wps-office-fonts和ttf-wps-win10是AUR软件,这里我们用bin是为了加快安装速度;注意wps-office、wps-office-fonts和ttf-wps-win10没有binparu -R epiphany # 顺便淦掉GNOME自带的难用的浏览器echo 'export QT_QPA_PLATFORMTHEME=qt5ct' | tee -a ~/.xprofile | tee -a ~/.profile | tee -a ~/.bashrc # 设置Qt优化工具5. 字体缓存重建
sudo fc-cache -fv6. 启用显示管理器并重启
sudo systemctl enable gdmsudo reboot🎉 四、大功告成!
恭喜你!现在可以享受你的Arch Linux系统啦!(ノ◕ヮ◕)ノ*:・゚✧
小提示: 第一次进入GNOME桌面时,别忘了点击”进行导览”看看新手教程哦~
配置输入法: 打开GNOME设置 → 键盘 → 添加输入源 → 中文 → 汉语(智能拼音) → 将“汉语(智能拼音)”放在第一位
🔙 五、Snapper使用教程
1. Snapper是什么?
Snapper是一款用于Linux系统的系统备份和恢复工具 ,它能创建系统快照,就像给系统拍了一张张“照片”。在系统出现问题时(比如软件冲突导致无法启动、错误配置影响使用等情况),能将系统恢复到之前正常的状态。因其出色的备份与恢复能力,在Arch Linux堪称“必装软件”!
反而隔壁Timeshift,Rsync很慢,Btrfs有bug!不信请看VCR:\
真实案例1: 原作者曾在Ta的March7th Ace 41.2实体机备份系统后使用
sudo dnf upgrade --refresh进行系统更新,结果Ta的AMD显卡驱动炸了!因为Ta在安装March7th Ace 41.2时使用了ext4文件系统,只能使用Timeshift Rsync。Ta尝试恢复备份,结果因为Ta的系统有一堆零碎文件,导致不管是备份还是恢复都很慢!
Moieo的调侃: “你当时就应该用Snapper!现在怎么办?凉拌! ”(拿起Fedora 42 Live USB疯狂暗示原作者)
真实案例2: 原作者不信邪,使用Btrfs子卷模式重装March7th Vista 42.1后尝试立即使用Timeshift Btrfs备份,备份很快,但到了关键时候就掉链子了!Ta继续尝试更新系统,重启后还是一样:AMD显卡驱动炸了!于是,Ta尝试恢复之前的备份,结果!重启后,系统屡次Kernel Panic!于是,Ta就只好重装March7th Vista 42.3,并和Ta的数据说拜拜咯!
群友3595258138的回复: timeshift不适用于Btrfs,强行使用可能会导致还原出错系统崩溃,Btrfs可考虑使用opensuse的snapper
2. 如何使用Snapper?
❓ 六、Q&A
Q:不添加archlinuxcn密钥会怎么样?
A:会收到“签名无效”警告,无法安装paru、中文输入法、微信等archlinuxcn源软件,然后只能重装系统💥
Q:
sudo和doas我该用哪个?
A:优先使用sudo。如果你的sudo坏了(如“即使密码输入正确,也提示验证失败”),则使用doas。
Q:为什么在tty下输入其他命令前还需要执行
LANG=C?
A:这可不是什么“仪式感”!因为tty无法显示中文!执行后,该终端执行的命令会以英文输出。(当然这不会影响桌面环境下的终端,因此你每次进tty都得执行一遍这个)
Q:为什么推荐使用
paru进行所有软件包操作,而不是使用pacman和yay?
A:paru是一个新晋AUR助手。它有一个很NB的点,那就是:paru支持无缝对接pacman,这一点yay干不到!通过paru,你就能像使用pacman那样,一键搜索官方源和AUR软件!(前面甚至都不用加sudo/doas,少打5个字符!)
当然,你也可以为了方便,在安装完成后,这么干!Terminal window echo 'alias yay=paru' >> ~/.bashrcecho 'alias pacman=paru' >> ~/.bashrcsudo -i # 好人干到底!!!echo 'alias yay=paru' >> ~/.bashrcecho 'alias pacman=paru' >> ~/.bashrc如果你用的
zsh,那你就这么干!Terminal window echo 'alias yay=paru' >> ~/.zshrcecho 'alias pacman=paru' >> ~/.zshrc温馨提示:别他妈手欠把
paru扬了,到时候你只能暂时unalias把paru用pacman弄回来!
Q:为啥我创建快照时提示「空间不足」?
A:检查一下/.snapshots目录!
- Btrfs 快照会共享文件数据,但子卷本身需要预留空间
- 如果你往系统里塞了 100 个 G 的原神缓存,快照空间当然会爆啊!(
du -sh /var/cache/paru自己查!)
Q:Btrfs 快照真的比 Rsync 快 100 倍?
A:实测数据说话:
- Rsync 备份 20GB 系统:23 分钟(零碎文件让它像蜗牛)
- Btrfs 快照:0.3 秒(写时复制直接“克隆”元数据)
(这就是为什么我宁愿花 1 小时研究 Btrfs,也不愿再等 Rsync 龟速备份)
Q:不小心把重要快照扬了,还能抢救吗?
A:节哀顺变…
- Btrfs快照删除后默认直接释放空间,不像Rsync有“保留版本”机制
- 下次记得定期检查快照列表(
btrfs subvolume list /.snapshots),别他妈手滑点“删除”!
Q:能不能用 Snapper 备份 Windows 分区?
A:你在想屁吃!
- Timeshift 只认 Btrfs
- Windows 的 NTFS 分区?建议用
winsync或者直接买移动硬盘拷贝!
Q:教程里说「Snapper 是 Arch 必装」,真的不是广告吗?
A:当然不是!
- 除非 openSUSE 给我打钱(但他们开源项目穷得连服务器都靠爱发电)
- 装不装随你,但等你误扬
/usr又没快照时,别他妈来论坛哭唧唧!
Q:能不能在快照期间强制关机?
A:你想炸系统啊?!
- Btrfs 快照创建时正在记录元数据,强制关机可能导致文件系统损坏
- 正确做法:等快照完成,或者先喝杯咖啡再关机~
Q:系统卡顿/风扇狂转怎么办?
A:先查这!
- 打开终端输入
htop→ 找出占用资源的进程(可能是paru编译AUR包)- 笔记本用户:安装并启用
power-profiles-daemon优化电池管理:Terminal window paru -S power-profiles-daemonsudo systemctl enable power-profiles-daemon.servicesudo systemctl start power-profiles-daemon.service
- 桌面环境:GNOME默认后台服务较多,可禁用不必要的扩展
Q:SSD寿命会被Btrfs淦爆吗?
A:想多了!
- Btrfs自带TRIM支持(默认启用)
- 日常使用下,512GB SSD撑10年没问题(除非你拿它当硬盘录像机)
Q:Steam游戏卡顿/闪退?
A:兼容模式欢迎你!Terminal window # 安装Steam Playparu -S steam-native-runtime proton-ge-custom# 右键游戏 → 属性 → Steam Play → 勾选“启用非Steam游戏兼容层”
Q:如何优雅地截图?
A:按下Print Screen键,直接进入GNOME Screenshot!
Q:能Arch上安装Windows软件吗?
A:当然能! 简单程序:用wine!(paru -S wine-staging) 复杂软件:装虚拟机!(Virtualbox/VMware)
Q:误删
/usr了怎么办?
A:凉拌炒鸡蛋,好吃又好看!Terminal window reboot && sudo pacman -S arch-install-scripts # 重装吧,少年开玩笑的。。。如果你之前有Snapper备份,还可以抢救一下(Snapper没备份过你就重装吧老弟)
Q:Arch能用来办公吗?
A:不仅能!还能摸鱼!
Q:为什么我们选择Arch而不是Ubuntu?
A:因为我们追求:
- 滚动更新带来的新鲜感
- 自己配置系统的掌控感
- 向新手炫耀时的成就感😎
(Ubuntu:那我走?)
以及…- 不被Snap限制的自由感!
(Ubuntu:Snap多好用啊)
Q:Arch难吗?
A:那必须的!但学会后:
- 装Windows系统像过家家
- 看其他Linux文档像读小学课本
- 从此告别“电脑小白”称号🏆
Q:其他问题?
A:Arch Linux 中文维基 里面请
Q:中文Wiki没写?
A:出门右拐 Arch Linux Wiki
Q:英文Wiki也没写?
A:(拍桌)大侠且慢!此处藏着30万Arch玩家,再难的坑也能给你盘出花来:Arch Linux 中文论坛
Q:为什么这个教程天天在更新?
A:原作者要么就是为了语言表述更准确,要么就是因为你们的建议要更新教程,以及呼应Arch Linux滚动更新
Q:当前教程版本号? A:北京时间 2025年8月3日 20:00:00