CachyOS 无图形界面安装:轻量高效的 Linux 服务器部署指南
为什么选择 CachyOS?
如果你是一位追求性能的 Linux 爱好者,那么 CachyOS 绝对值得你关注!作为基于 Arch Linux 的"性能优化版",CachyOS 不仅继承了 Arch 的灵活性和滚动更新特性,更通过精心调校的内核编译参数,为系统带来了显著的性能提升。
虽然 CachyOS 也能提供漂亮的桌面环境,但今天我们要探索的是它的另一面:无图形界面安装。对于服务器部署、容器环境或资源有限的设备来说,这种轻量级配置简直是完美选择!
准备工作:打造你的安装盘
首先,让我们准备好安装介质。前往 CachyOS 官方网站 下载一个 ISO 文件。别被 desktop 镜像的名称吓到——虽然名字里有桌面,但我们完全可以用它来安装一个纯净的无 GUI 系统。
下载完成后,你会得到一个类似cachyos-desktop-linux-260308.iso的文件。现在,让我们用dd命令将它写入 U 盘(假设你的 U 盘是/dev/sdb):
sudo dd if=~/Downloads/cachyos-desktop-linux-260308.iso of=/dev/sdb bs=4M status=progress && sync看着终端上跳动的进度条,想象一下即将拥有的高性能系统,是不是有些小激动呢?
安装过程:简单几步,搞定系统
相比于 Arch Linux 传统的命令行安装,CachyOS 的安装程序简直是效率神器!几个点击就能完成大部分配置,让我们来看看具体步骤:
- 引导加载器:选择 Limine(轻量高效,启动速度快)
- 分区:选择"全盘清除",让安装程序自动分区并格式化为 Btrfs(现代文件系统,支持快照和压缩)
- 桌面环境:选择"No Desktop"(我们要的就是无 GUI 的纯净系统)
- 软件包:只安装最基本的三项,确保系统轻量:
- CachyOS Packages(核心优化包)
- CachyOS shell configuration(友好的 shell 配置)
- Base-devel + Common packages(基础开发和通用工具)
一切设置就绪后,点击"Install"按钮,坐下来喝杯咖啡,让安装程序为你完成剩下的工作。
首次启动:打通远程访问的大门
安装完成后,最重要的第一件事就是启用 SSH 服务,这样你就可以远程管理系统了:
sudo systemctl enable --now sshd注意:
--now参数会同时启用服务并立即启动,等价于enable+start。
验证一下服务是否正常启动:
sudo systemctl status sshd不过,当你兴奋地尝试从另一台机器 SSH 登录时,可能会遇到一个小挫折——连接失败!别担心,这是因为 CachyOS 默认启用了防火墙 ufw,需要手动开放 SSH 端口。
只需执行这一条命令,就能为 SSH 服务打开防火墙的大门:
sudo ufw allow ssh
sudo ufw reload现在,你应该可以顺利通过 SSH 远程登录到你的 CachyOS 系统了。
文件系统:优化 Btrfs
CachyOS 默认使用 Btrfs 文件系统,这是一个功能强大的现代文件系统。让我们来优化它的挂载选项。
首先,查看当前的 fstab 配置:
cat /etc/fstab你会看到系统以 subvol(子卷)的方式挂载了多个目录。默认的挂载选项是compress=zstd,表示使用 zstd 压缩算法。如果想调整压缩比,可以修改为compress=zstd:3(更高压缩率)或compress=zstd:1(更低压缩率,更多 CPU 资源用于计算)。
编辑 fstab 文件:
sudo vim /etc/fstab将所有compress=zstd改为compress=zstd:3。
修改完成后,重新加载 fstab 并挂载:
sudo systemctl daemon-reload
sudo mount -a注意:只修改 fstab 中的选项不会立即对所有已挂载的目录生效,重新挂载或重启后会应用新设置。
对现有数据进行压缩(可选,这会扫描并压缩已有文件,需要一些时间):
sudo btrfs filesystem defragment -r -czstd /进阶操作:为 /home 目录添加新 SSD
如果你希望将数据和系统分离,或者需要更多存储空间,那么将/home目录迁移到单独的 SSD 是个不错的选择。
步骤 1:查看现有分区
lsblk -f步骤 2:格式化新 SSD 并创建子卷
假设新 SSD 是/dev/nvme1n1:
sudo mkfs.btrfs -f /dev/nvme1n1
sudo mount /dev/nvme1n1 /mnt
sudo btrfs subvolume create /mnt/@home
sudo umount /mnt步骤 3:获取新 SSD 的 UUID
lsblk -f | grep nvme1n1步骤 4:配置 fstab
编辑 fstab,添加新 SSD 的挂载条目:
sudo vim /etc/fstab添加以下内容(将 UUID 替换为实际值):
UUID=你的新 SSD 的 UUID /home btrfs subvol=/@home,defaults,noatime,compress=zstd:3 0 0步骤 5:挂载新 SSD
sudo systemctl daemon-reload
sudo mount -a步骤 6:迁移数据
查看原有 /home 的内容位置:
# 查看根分区上的子卷
sudo btrfs subvolume list /假设原有 @home 在根分区(通常是 /dev/nvme0n1p2)上:
# 临时挂载根分区
sudo mount -o subvolid=5 /dev/nvme0n1p2 /mnt
# 查看子卷
# 应该能看到 @ @cache @home @log @root @srv @tmp 等子卷
ls /mnt/
# 迁移用户目录(将 username 替换为你的用户名)
sudo mv /mnt/@home/username /home/
# 删除旧的 @home 子卷
sudo btrfs subvolume delete /mnt/@home
sudo umount /mnt步骤 7:验证
df -h /home
mount | grep /home清理 multilib(可选)
如果你确定不需要 32 位软件包,可以清理 multilib 仓库。
首先,编辑 pacman 配置:
sudo vim /etc/pacman.conf找到并注释掉[multilib]和[multilib-testing]这两行:
#[multilib]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
#[multilib-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist同步数据库:
sudo pacman -Sy删除所有 lib32 开头的软件包:
sudo pacman -Rns $(pacman -Qq | grep ^lib32-)⚠️ 警告:删除 lib32 包可能会导致依赖它们的软件(如 Steam、游戏等)无法运行。如果你不确定,请跳过此步骤。
大功告成
恭喜你!现在你已经拥有了一个轻量、高效、优化的 CachyOS 无图形界面系统。无论是作为服务器、开发环境还是其他用途,它都能为你提供出色的性能和可靠性。
现在,是时候开始在这个高性能的平台上构建你的应用和服务了!
