CelestialCosmic / themeblog

blog articles by Celestial_Cosmic,source code by chanshiyucx
0 stars 0 forks source link

双系统修复 grub #33

Open CelestialCosmic opened 2 years ago

CelestialCosmic commented 2 years ago

一台会给人带来不幸的台式,它又一次折磨了我

怎么坏的

因为装了一台台式(不久的将来我会提到它)却无法点亮,本来打算在新平台上装的,最终还是出于少一个错误可能的想法和朋友的驱使下,把我的笔记本拆开,给台式机的硬盘上了个 windows,然后又照原样装了回去。

晚上,我打开电脑,发现直接进 windows 了!毫无疑问是 grub 掉了。

怎么修的

掏出 U 盘开搞

制作启动镜像

打开 rufus,用手里给台式机准备的,提前下好的 archlinux 镜像光速做了个启动镜像。

然后重启、修改引导选项、进入 liveCD 环境。

挂载硬盘

我的文件系统是 btrfs

有 @ 和 @home 两个子卷

/boot 则是 FAT32

它们的挂载方式不完全相同

mount -o compress=zstd:7,subvol=@ /dev/nvme1n1p2 /mnt
mount -o compress=zstd:7,subvol=@home /dev/nvme1n1p2 /mnt/home
mount /dev/nvme1n1p1 /mnt/boot
arch-chroot /mnt

维护 grub

说是维护,其实是再做一遍

grub-install --target=i386-pc --efi-directiry=/boot --bootloader-id=grub --recheck
grub-mkconfig -o /noot/grub/grub.cfg

现在 grub 已经被加到启动项里面了,并且主题什么的会保持原样。

ctrl + D 退出并重启即可,还要改什么的话,进了系统再改吧。