Arch Linux 安装记录

前言
记录日用系统的安装流程,以备不时之需。
但搬 wiki 没什么意思,所以我决定重点记录我个人的一些选择与理由,作为对 wiki 的补充。
执行每一步操作前,请务必确认你知道自己在做什么。本文不做任何担保。
It works on my machine
It worked last year
电脑配置
型号:ThinkBook 14 G6+ IMH
CPU:Intel® Core™ Ultra 5 125H
GPU:Mesa Intel® Arc(核显)
RAM:32GB
SSD:1TB
Part I.基础安装
按照惯例,新手要在终端手敲命令完成安装!
逃课方法1:Archinstall
逃课方法2:Arch Linux GUI
1.1-1.4 准备安装介质
在下载页面下载 ISO 文件,并使用 Ventoy 制作启动盘。
开机按 F1 进入 live 环境,其他电脑型号请自行百度「U盘启动 + 厂商/型号」获得相关教程。
1.7 联网
其他可选方案:
- 通过数据线连接手机,在手机里开启 USB 网络共享。
- 连手机热点。
1.9-1.11 分区
设计分区方案
- ext4 更加稳定,读写速度更快。
- btrfs 支持快照和数据校验等多种高级功能,并且 CoW 机制能保证数据一致性。
- 一部分人认为 btrfs 容易坏,但官方认为大概率是硬件的问题
关于分区的一些个人建议
- 将 EFI 分区挂载于
/efi
(前提是电脑为 UEFI 引导!)- 可以减少 EFI 分区的空间占用。
- 本人教训:260M 的 EFI 分区,装完 nvidia 驱动占用 370MB💥
- 注意引导程序应能够访问
/boot
目录,已知 GRUB 支持 ext4 和 btrfs。
- 使用交换文件取代交换分区
- 二者在功能和性能上没有区别,前者的优点是可以灵活调整。
- 可将特定目录单独分区,例如
/home
(用户的各种文件)和/opt
(独立软件,感觉类似 AppImage)。- 可防止回滚/重装系统时误删文件。
- 清除旧系统时可以直接格式化根分区。
- 一些不需要分区的目录:
/var
- 现代文件系统不会因为存储大量小文件而影响性能。
- 主要空间占用来自软件包缓存和系统日志,定期清理即可。/usr
- 见/tmp
- 默认使用tmpfs
挂载,因此该分区实际位于内存或交换空间,无需担心性能问题。
- 若默认一半物理内存的容量不足,可以临时sudo mount -o remount,size=64G /tmp
或者在fstab
里添加挂载选项size=...G
手动设置大小。
这次我试用了 btrfs,过程见我的这篇博文
2.1 选择镜像站
我觉得 wiki 废话有点多
下载中国镜像站列表并编辑,取消注释其中要使用的镜像站。
1 | curl -L 'https://archlinux.org/mirrorlist/?country=CN&protocol=https' -o /etc/pacman.d/mirrorlist |
2.3 安装必需的软件包
1 | pacstrap -K /mnt base base-devel linux linux-firmware btrfs-progs nano networkmanager wpa_supplicant iwd intel-ucode |
networkmanager
,wpa_supplicant
,iwd
:联网用的。btrfs-progs
:管理btrfs
文件系统需要的工具。base-devel
:包含构建软件包的工具,AUR 上的包默认已经安装base-devel
。
3.4 区域和本地化设置
为避免麻烦,先用英文,装完桌面再改成中文。(你也不想在终端里前往桌面要狂按 tab 或切输入法吧?)
编辑 /etc/locale.gen
,取消注释 en_US.UTF-8 UTF-8
和 zh_CN.UTF-8 UTF-8
两行。
之后运行
1 | locale-gen |
再编辑 /etc/locale.conf
:
1 | LANG=en_US.UTF-8 |
3.8 安装引导程序
GRUB 可自定义主题,暂时不想尝试 Systemd Boot。
1 | pacman -S efibootmgr grub |
Part II. 安装桌面
安装 plasma 并启用服务
花括号是 shell 的语法糖,如 a{b,c}d
表示 abd acd
。
1 | pacman -S sddm plasma konsole dolphin firefox sof-firmware |
sddm
:显示管理器konsole
:终端dolphin
:文件管理器firefox
:网页浏览器兼 pdf 阅读器(可换成chromium
或google-chrome
(AUR))sof-firmware
:音频固件- 应用全家桶:
kde-applications
创建管理员账户
1 | useradd -G wheel 用户名 |
接着修改 /etc/sudoers
:
1 | # Uncomment to allow members of group wheel to execute any command |
让我们说中文!
安装中文字体,请出门右转 Arch Wiki。
noto-fonts-cjk
可能出现日文汉字,解决方法记录于上方🔗的 1.2.2.2 章节。
- HMCL 可能需要安装
wqy-microhei
,不然中文会变成口口。
再次编辑 /etc/locale.conf
,改成 LANG=zh_CN.UTF-8
。
安装 fcitx5
输入法:
1 | sudo pacman -S fcitx5{,-chinese-addons,-qt,-gtk,-configtool} |
在系统设置中,找到虚拟键盘,选择 Fcitx5。
在 /etc/environment
末尾添加一行 XMODIFIERS=@im=fcitx5
,不然包括 VSCode 在内的部分应用无法使用输入法。
参考资料,实测应该把 fcitx
换成 fcitx5
配置登录界面
SDDM 的默认主题又老又丑,换成 Plasma 自带的 breeze
主题。(p.s. 主题位于 /usr/share/sddm/themes
)
以及登陆界面在我的 3072x1920 14 寸💻上界面太小,需要改大一些。
编辑 /usr/lib/sddm/sddm.conf.d/default.conf
,找到对应位置改成:
1 | [General] |
使用 pipewire 播放声音
据说延时比 pulseaudio 低,但这真的是有必要的吗?
服务 pipewire-media-session
已经不存在了。
1 | sudo pacman -S pipewire-{jack,alsa,pulse} wireplumber |
其他软件及配置
启用 archlinuxcn 源
在 /etc/pacman.conf
末尾添加:
1 | [archlinuxcn] |
1 | sudo pacman -Sy archlinuxcn-keyring |
安装 yay
1 | sudo pacman -S yay |
vscode
开源版插件不全,所以用闭源的。由于 vscode 通过最近文件打开文件夹会变成文件管理器打开,所以再装个补丁。
1 | yay -S visual-studio-code-bin vscode-xdg-patch-hook |
按 Ctrl+Comma, 打开设置,修改字体,推荐 Fira Code(运行 pacman -S ttf-fira-code
安装)。
代理
安装代理软件 Clash Verge,并导入订阅。
1 | sudo pacman -S clash-verge |
在浏览器配置代理,然后在 clash 里面复制环境变量,编辑 shell
的配置文件,在末尾添加:
1 | function proxy_on() { |
配置 git
代理:
1 | git config --global http.proxy http://127.0.0.1:7890 |
其他软件
按需安装。分别是:邮箱,笔记,压缩包管理器,截图工具,画图,蒸汽学原理。
1 | sudo pacman -S thunderbird xournalpp ark spectacle kolourpaint steam |
Thinkbook 补丁
Thinkbook 2024 系列似乎普遍有个 bug,电脑睡眠后合盖会立刻关机,安装补丁 ideapad-laptop-tb2024g6plus-dkms
。
然而 AUR 上的包已经过时了,所以我们直接去上游 github
仓库。
upd 2025/4/1:在内核版本 6.13.8-arch1-1
中,电池供电(时睡眠?)虽然不会关机但是会导致电脑变非常卡(测试:使用 stress --cpu 18
烤鸡时 grep cat /proc/cpuinfo | grep MHz
显示每个核心的频率均不足 1GHz),安装上述补丁可以解决该问题。
- Title: Arch Linux 安装记录
- Author: Berrylium
- Created at : 2024-10-31 17:03:08
- Updated at : 2025-04-02 14:57:26
- Link: https://berrylium0078.github.io/2024/10/31/arch-install/
- License: This work is licensed under CC BY-NC-SA 4.0.