准备
- 使用CachyOS Live USB启动进入桌面/终端
- 连接到网络
- 打开终端开始操作
1.确认分区(找出根分区和 EFI 分区)
执行查看硬盘与分区文件系统:
lsblk -f根据lsblk结果,确认你真正的 Linux 系统分区(示例):
EFI 分区(/boot)
/dev/nvme1n1p1vfat(FAT32)Linux 根分区(/)
/dev/nvme1n1p2f2fs
后续操作主要就是挂载并修复这两个分区。
2. 挂载系统并进入 chroot
2.1 挂载根分区(/)
sudomount/dev/nvme1n1p2 /mnt2.2 挂载 EFI 分区(/boot)
sudomount/dev/nvme1n1p1 /mnt/boot如果提示目录不存在:
sudomkdir-p /mnt/bootsudomount/dev/nvme1n1p1 /mnt/boot2.3 挂载虚拟文件系统(必要)
sudomount-t proc /proc /mnt/procsudomount--rbind /sys /mnt/syssudomount--rbind /dev /mnt/dev2.4 进入系统环境(chroot)
sudochroot/mnt备注:你提到“可以先安装一部分内核”,但实际修复时一般建议直接把需要的内核完整装回去。
3. 重新安装内核(必做)
在 chroot 内执行:
pacman -S linux-cachyos linux-cachyos-lts把 headers 也补回:
pacman -S linux-cachyos-headers linux-cachyos-lts-headers4. 重新生成 UKI(systemd-boot 关键步骤)
4.1 查看已安装内核版本目录
ls/usr/lib/modules4.2 按需执行 kernel-install add(示例)
kernel-installadd6.12.0-cachyos /usr/lib/modules/6.12.0-cachyos/vmlinuz kernel-installadd6.12.43-3-cachyos-lts /usr/lib/modules/6.12.43-3-cachyos-lts/vmlinuz注意:这里的版本号与路径必须和你
ls /usr/lib/modules看到的一致。
5. 更新 systemd-boot(一定要)
bootctl update6. 退出、卸载、重启
6.1 退出 chroot
exit6.2 卸载所有挂载
sudoumount-Rl /mnt6.3 重启
reboot