Windows 安装后的 Grub 修复

Windows 安装后的 Grub 修复

在双启动计算机上重新安装 Windows 10 后,我无法启动 CentOS 安装。

我对 grub-install 和 update-grub 感到困惑。我在双启动 PC 上重新安装了 Windows,之后无法启动 CentOS 系统。我在网上搜索了几个小时,但没有找到解决方案。在我的情况下可能是独特的:“根”分区位于 /dev/sda6/root 上,即如果我安装该卷,我不会安装根分区,但它有一个“标签”或称为根的子卷。 (我不知道为什么要这样安装,我只是猜测这是 CentOS 安装程序中的默认设置)

除其他外,我遵循这些指南:(其他类似)

引导修复的输出被更新到这里:http://paste.ubuntu.com/p/HGzXK6SWX4/ 引导修复没有写出任何警告或错误消息。奇怪的是,它没有提到任何 Linux 安装,只是卷名告诉我们它是 CentOS。我希望 grub 安装在 /dev/sda2 行。另外,我希望我的 EFI 分区具有启动标志,而不是 Windows 启动管理器(请参阅pastebin 链接)。

OS-prober 找不到我的 Linux 安装分区:

xubuntu@xubuntu:~$ sudo os-prober
/dev/sda2@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.

使用 grub-install 也不起作用。我也尝试使用 --boot-directory 选项。没有运气...

xubuntu@xubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `aufs'.

我没有找到任何关于此的有用帖子。不清楚该错误是什么意思。

当我按照上面有关 chroot 方法的链接进行操作时,出现找不到 grub-install 的错误:

xubuntu@xubuntu:~$ sudo mount -t btrfs -o subvol=root /dev/sda6 /mnt
xubuntu@xubuntu:~$ for i in /sys /dev /proc /run; do sudo mount -B $i /mnt$i; done
xubuntu@xubuntu:~$ sudo chroot /mnt
bash-4.2# grub-install /dev/sda
bash: grub-install: command not found
bash-4.2# update-grub
bash: update-grub: command not found
bash-4.2# exit
exit
xubuntu@xubuntu:~$ which grub-install
/usr/sbin/grub-install
xubuntu@xubuntu:~$ sudo mount --bind /usr/sbin/ /mnt/usr/sbin
xubuntu@xubuntu:~$ sudo chroot /mnt
bash-4.2# grub-install
grub-install: error while loading shared libraries: libdevmapper.so.1.02.1: cannot open shared object file: No such file or directory

我显然已经达到了我的极限,我无法解决这个问题。我不喜欢 CentOS,但我已经在上面设置了一切,我不想重新安装它。欢迎任何帮助。

相关内容