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 服务,这样你就可以远程管理系统了:
$ systemctl enable sshd
$ systemctl start sshd验证一下服务是否正常启动:
$ sudo systemctl status sshd不过,当你兴奋地尝试从另一台机器 SSH 登录时,可能会遇到一个小挫折——连接失败!别担心,这是因为 CachyOS 默认启用了防火墙(ufw),但没有自动开放 SSH 端口。
只需执行这一条命令,就能为 SSH 服务打开防火墙的大门:
$ sudo ufw allow ssh现在,你应该可以顺利通过 SSH 远程登录到你的 CachyOS 系统了。
文件系统:优化 Btrfs,释放存储潜力
CachyOS 默认使用 Btrfs 文件系统,这是一个功能强大的现代文件系统。让我们来优化它的性能:
首先,打开/etc/fstab文件,你会看到系统以 subvol(子卷)的方式挂载了多个目录。默认的挂载选项是defaults,noatime,compress=zstd:1,我们可以将压缩级别从 1 提升到 3,获得更好的压缩率:
UUID=XXXX /boot vfat defaults,umask=0077 0 2
UUID=XXXX / btrfs subvol=/@,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /home btrfs subvol=/@home,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /root btrfs subvol=/@root,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /srv btrfs subvol=/@srv,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /var/cache btrfs subvol=/@cache,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /var/tmp btrfs subvol=/@tmp,defaults,noatime,compress=zstd:3 0 0
UUID=XXXX /var/log btrfs subvol=/@log,defaults,noatime,compress=zstd:3 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0设置好后,我们需要重新挂载文件系统并对现有数据进行压缩:
$ systemctl daemon-reload
$ mount -o remount /
$ mount -o remount /home
$ mount -o remount /var/log
$ mount -o remount /var/cache
$ btrfs filesystem defragment -r -czstd /进阶操作:为 /home 目录添加新 SSD
如果你像我一样,希望将数据和系统分离,或者需要更多存储空间,那么将/home目录迁移到单独的 SSD 是个不错的选择。
首先,用lsblk -f命令查看所有块设备的信息,找到你要使用的新 SSD(假设是/dev/nvme1n1)。然后格式化它并创建@home子卷:
$ mkfs.btrfs -f /dev/nvme1n1
$ mount /dev/nvme1n1 /mnt
$ btrfs subvolume create /mnt/@home
$ umount /mnt获取新 SSD 的 UUID 后,编辑/etc/fstab文件,更新/home目录的挂载配置:
UUID=新 SSD 的 UUID /home btrfs subvol=/@home,defaults,noatime,compress=zstd:3 0 0测试挂载是否成功:
$ systemctl daemon-reload
$ mount -a最后,将原有的/home目录内容迁移到新 SSD:
$ mount -o subvolid=5 /dev/nvme0n1p2 /mnt/
$ ls /mnt/ # 你应该能看到 @ @cache @home @log @root @srv @tmp 等子卷
$ mv /mnt/@home/<username> /home/ # 将你的用户目录移动到新位置
$ btrfs subvolume delete /mnt/@home # 删除旧的 @home 子卷
$ umount /mnt大功告成
恭喜你!现在你已经拥有了一个轻量、高效、优化的 CachyOS 无图形界面系统。无论是作为服务器、开发环境还是其他用途,它都能为你提供出色的性能和可靠性。CachyOS 的无界面安装不仅简单快捷,而且系统运行起来流畅高效。通过优化 Btrfs 文件系统和合理配置存储,你已经为你的系统打下了坚实的基础。 现在,是时候开始在这个高性能的平台上构建你的应用和服务了!
