GRUB 找不到运行 grub-install /dev/sda 的 Ubuntu

GRUB 找不到运行 grub-install /dev/sda 的 Ubuntu

我想我搞砸了。我需要合并根分区和主分区,所以我启动了 Live CD 并将根内容复制到主分区,然后删除了根分区。我将 fstab 更改为在 / 上挂载 sda4(这是旧的主分区)并重新启动。当然,它让我进入 Grub 救援模式,我不得不运行

set prefix=(hd0,msdos4)/boot/grub
set root=(hd0,msdos4)
insmod normal
normal

然后,当我尝试启动 Ubuntu 时,它告诉我分区不存在,后面跟着旧根分区的 UUID,所以我打开 Ubuntu 的命令(按 c),将所有 UUID 替换为新的,将所有 msdos3 替换为 msdos4,然后它就可以正确启动了。所以我在终端中运行

sudo update-grub

保存对 grub.cfg 所做的更改 当我重新启动以检查一切是否正确时,它再次将我送入 grub 救援模式,我必须再次设置 root 和前缀。我尝试运行

sudo grub-install /dev/sda

要在 grub 上重新安装 Ubuntu,它显示“没有错误”,但再次运行

sudo update-grub

它仅输出“在 sda1 上找到 Windows 10” 感谢您的帮助

答案1

通过启动修复解决了,我不知道它做了什么,但它有效

相关内容