跳过正文
  1. 技术博客/

Cachyos安装

·1763 字·4 分钟·
Somnus
作者
Somnus
记录学习、项目、实验和一些被密码保护起来的日常。

前言: 刚刚入职一周左右,我现在也算在玄武安定下来了,于是我便让我家里人把我寒假组装的台式机从老家寄过来,然后我还买了一块 1TB 的固态硬盘 💾,专门用于台式机的 Linux 系统。 最近这段时间,Linux 系统也是经历了频繁更换 😅 -> ubuntu -> archlinux -> fedora -> cachyos。最终决定长期使用的就是 CachyOS 🎉。

简要介绍 🌟
#

CachyOS 是由 CDN77 和 CLOUDFLARE 赞助的、基于 Arch Linux 的开源 Linux 发行版,主打的特点是极致的性能 🚀!它的每个封装都编译了 x86-64-v3x86-64-v4Zen4 指令集以及 LTO。核心封装还会获得额外的 PGOBOLT 优化——完全无需手动重建。 为了方便能释放出我电脑的所有性能 💪,于是我便选择了 CachyOS,不太喜欢像 Arch Linux 那种完全自定义,实在是太麻烦了 😢

安装 🔧
#

安装直接可以看 shorin 的 wiki。 通过这个连接访问 🔗 Shorin-ArchLinux-Guide/wiki/CachyOS 我就写一个注意的点。我在我的 HP 笔记本上装双系统,按照这个流程几乎一点问题都没有(原本别人说的在 ISO 中要提前改源的点似乎已经被修复了 ✅)。 但是在我的台式机 🖥️ 上,在两个不同的硬盘上安装双系统就出现问题了 ⚠️。

问题 1 ❓
#

表现 👀
#

在配置安装的时候会发现选择引导 (grub) 界面会和 shorin 的教程中不太一样,只剩下两个选择,就是 grub 和另一个什么,此时就该发现不对了 🙅。然后在后面安装的过程中也会出现报错,直接终止安装 ❌。

1The bootloader could not be installed. The installation command <pre>grub-install --target=i386-pc --recheck --force /dev/nvme0n1</pre> returned error code 1.

解决 🛠️
#

这个问题其实很好解决。在安装的时候,我起初没有注意到 bootloader 的位置。在选择分区的时候左下角有一个选择 bootloader,将这个要设置成和要装 CachyOS 的盘一致 :disk:。此后就安装成功了 🎉,但紧接着就是第二个问题。

问题 2 ❓
#

表现 👀
#

按照 CachyOS Hello 的指引,选择了 reboot,我们会发现电脑直接进入了 Windows 而非 grub 😭。 根据网上的说法,可能是主板 BIOS 启动设置的问题,比如什么 secure boot 模式。这一部分问题我全部都排查过了,可以从 shorin 的 wiki 中提前做好设置。

解决 🛠️
#

我首先去主板里把启动项设置成我装 Linux 的固态硬盘,然后才可以正常进入 grub。但是问题是没能够在 grub 中找到 Windows 的启动选项 💭。后来逐渐摸排,才发现问题出现在主板上:主板处于 UEFI 和 Legacy 的兼容模式 (CSM),导致开机会自动进入主板的兼容选择模式,此时便会根据在 BIOS 中的选择来启动,而 grub 没办法兼容两种启动方式。如果你强行在 grub 里面添加 Windows 的启动项,就会出现下面的报错情况:

为了解决这个问题,我们直接把主板的 CSM 兼容模式关闭 🚫,然后重新安装一遍,便大功告成 🥰 🎊!

问题 3 (可能存在) ⚠️
#

表现 👀
#

由于网络原因,安装的下载过程奇慢无比 🐌。

解决 🛠️
#

手动把源换成中国的源 🇨🇳。

 1# 切换目录
 2cd /etc/pacman.d/
 3
 4# 替换CachyOS本体源为中科大国内源
 5sudo tee cachyos-mirrorlist <<EOF
 6Server = https://mirrors.ustc.edu.cn/cachyos/repo/\$arch/\$repo
 7EOF
 8
 9sudo tee cachyos-v3-mirrorlist <<EOF
10Server = https://mirrors.ustc.edu.cn/cachyos/repo/\$arch_v3/\$repo
11EOF
12
13sudo tee cachyos-v4-mirrorlist <<EOF
14Server = https://mirrors.ustc.edu.cn/cachyos/repo/\$arch_v4/\$repo
15EOF
16
17# 替换Arch Linux基础源为中科大国内源
18sudo tee mirrorlist <<EOF
19Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch
20EOF

禁用自动测速:

1sudo sed -i '1i exit 0' /etc/calamares/scripts/update-mirrorlist

配置 ⚙️
#

进入 CachyOS 后,主要可以根据 shorin 的教程设置几个基础选项,此外你还可以进行以下操作:

安装 Clash Verge 🌐
#

第一步也是最重要的一步 ❗,先准备好科学上网的环境。在 AUR 中可以找到 clash-verge-rev-bin 🔍,但是由于源头是在 GitHub,所以下载速度也是奇慢无比 🐢。我们可以通过代理方式,先提前下载好 clash-verge-rev 的 Deb 安装包,然后执行一次 paru 安装指令。

1paru -S clash-verge-rev-bin

让它生成文件夹: 📂

1cp ~/Downloads/Clash.Verge_2.4.7_amd64.deb ~/.cache/paru/clone/clash-verge-rev-bin/clash-verge-rev-2.4.7-x86_64.deb

然后把下载好的安装包丢进 paru 的缓存目录里,重新执行一遍安装即可。 ✨

从 Fish 换到 Zsh 🐚
#

fish虽然也很好用,但是存在一些支持性问题,有些指令会不兼容,而zsh在比bash更好用以外还能支持几乎所有的bash语法。所以我们要把cachyos默认的fish切换成zsh。 首先可以通过这个命令来查看当前使用的shell。

1echo $SHELL

如果没有安装zsh,先安装zsh

1sudo pacman -S zsh

然后通过下面这个命令来切换shell

1chsh -s /usr/bin/zsh

然后直接关机重启,不要注销,感觉没用🍭。