Arch Linux 安装记
前言
本文假设读者已充分阅读过安装指南,重复内容不再赘述。
本文假设读者具有 Linux 基础,熟悉终端操作。
本文假设电脑引导模式为 64 位 x64 UEFI,具备 Intel CPU。
本文使用 GRUB 引导,BTRFS 文件系统,使用 NetworkManager 连网。
图形界面为 SDDM + KDE Plasma 桌面,输入法管理 fcitx5,声音管理使用 pipewire。
基础安装
获取安装镜像
逃课:Arch Linux GUI,没用过不评价。
准备安装介质
强推 Ventoy
联网
个人建议连网线,或者通过数据线连接手机并在手机里开启 USB 网络共享(安卓大概都支持)。
分区并挂载
文件系统选择
笔者使用过 ext4 和 btrfs。 - ext4 更加成熟稳定。 - btrfs 支持快照和数据校验等多种高级功能,并且 CoW 机制能保证数据一致性。(注:请确保硬件可靠,据说 btrfs 数据恢复比较困难) - 如果希望创建额外数据分区用于多系统互通,使用 (ex)FAT 或 NTFS(仅与 Windows 互通)
设计分区方案
- 将 EFI 分区挂载于
/efi- 可以减少 EFI 分区的空间占用,双系统友好。
- 本人教训:260M 的 EFI 分区,装完 nvidia 驱动占用 370MB💥
- 注意引导程序应能够访问
/boot目录。 2。 若文件系统支持子卷,为了灵活性建议尽量以子卷取代分区。
- 使用交换文件取代交换分区(若文件系统支持)
- 二者在功能和性能上没有区别,前者的优点是可以灵活调整。
- 可将特定目录单独分区,例如
/home(用户的各种文件)和/opt(独立软件,没有依赖包,因为都一起打包起来了)。- 可防止回滚/重装系统时误删文件。
- 清除旧系统时可以直接格式化根分区。
- 一些不需要分区的目录:
/var- btrfs 和 ext4 文件系统都不会因为存储大量小文件而影响性能。
- 主要空间占用来自软件包缓存和系统日志,定期清理即可。
/usr- 详见/tmp- 默认使用tmpfs挂载,因此该分区实际位于内存或交换空间,无需担心性能问题。 - 若默认一半物理内存的容量不足,可以临时sudo mount -o remount,size=64G /tmp或者在fstab里添加挂载选项size=...G手动设置大小。
格式化并挂载
过程略,BTRFS 的比较细致的分卷方法见另一篇博文的相应章节:Arch Linux 下 Btrfs 使用小记。
安装必需的软件包
如果你的镜像不是最近下载的,需要先更新密钥环: 1
pacman -Sy archlinux-keyring
然后安装软件包到新系统:
1 | |
-c选项使用系统软件包缓存,如果是重装系统,可以加上。- 文本编辑器三选一:
nano,vim(nvim),emacs,我选vim,新手推荐nano。 btrfs-progs:管理btrfs文件系统需要的工具。networkmanager用来联网,wpa_supplicant是其 Wifi 后端。usb_modeswitch:切换设备的工作模式,部分型号的无线网卡可能安装这个包才能正常识别,因为默认模式是存储器(存放驱动程序?)intel-ucode:Intel CPU 微码更新,AMD CPU 要换成amd-ucode。
杂项速通
1 | |
安装 GRUB
1 | |
启用网络服务
1 | |
进阶配置
创建管理员账户
1 | |
接着修改 /etc/sudoers: 1
2# Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL:ALL) ALL
启用 archlinuxcn 源1
在 /etc/pacman.conf 末尾添加: 1
2
3[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
# Server = https://mirrors.pku.edu.cn/archlinuxcn/$arch
1 | |
安装 yay(AUR 助手)
需要 archlinuxcn 源,或者从 Github 下载。base-devel
是所有 AUR 包的依赖。
1 | |
ssh 服务端与 Tailscale 内网穿透
1 | |
运行命令 tailscale up 以连接到 Tailscale
虚拟局域网,首次使用需登陆认证,之后开机自动连接。