因此,我为 ubuntu 分配了一些可用空间,现在 grub 正在以救援模式启动。我进行了大量搜索,并多次尝试了这里建议的方法。
但是,我尝试了所有 ls (hdX,msdosY) 可能性,它们都返回“文件系统未知”消息,除了 (hd0,msdos4) 返回“文件系统是 ext4”。
我已经使用 live 版本启动并确认所有文件都在那里。我的理解是需要将 grub 模块的目录路径关联到根文件夹中。
答案1
假设这hd0,4
就是您安装 ubuntu 的位置(您的根文件系统,并且它还包含 /boot ),那么 grub 似乎有错误的前缀(安装 grub 后它是否移动了?)。在救援提示符下,键入set prefix=(hd0,msdos4)/boot/grub
,然后insmod normal
键入 最后normal
,这样应该会让您进入正常的 grub 提示符,以便您可以启动。启动后,为了在将来修复此问题,请运行sudo dpkg-reconfigure grub-pc
以使用正确的前缀设置将 grub 重新安装到 MBR。