我在虚拟机上安装了 Ubuntu 16.04.3 LTS。每次启动安装了 Ubuntu 的 VMware 实例时都会出现以下错误。
error: file '/boot/grub/i386-pc/normal.mod' not found
Entering rescue mode
grub rescue>
我确实浏览了很多关于这个问题的帖子,并在 YouTube 上观看了几个视频,但找不到任何解决我所面临的问题的帖子/视频。我在 grub rescue 中输入了以下命令。
grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos1) (fd0)
grub rescue> ls (hd0,msdos5)
(hd0,msdos5): Filesystem is unknown.
grub rescue> ls (hd0,msdos1)
(hd0,msdos1): Filesystem is ext2.
在 (hd0,msdos1) 分区上执行 ls 后,我得到了以下子文件夹。可以看出 boot 文件夹(i386-pc 文件所在的位置)完全消失了。
grub rescue> ls (hd0,msdos1)/
./ ../ VMware-uid-0/ dev/ proc/ run/ sys/ usr
因此,我不确定如何解决此错误,因为启动文件夹本身丢失。
任何关于此问题提供的帮助都将不胜感激!!
答案1
重新安装。选择“做其他事情”。根据需要设置分区。不要创建 /boot 分区,因为它不会被使用。使用下拉菜单 (ubuntu 16.04.3) 选择您的 Windows 设备作为引导安装的位置。如果您有现有的 Windows 安装,则始终会出现此问题。您必须将引导放在 Windows 安装的分区上。这是每次都有效的唯一解决方案。
这与 14、15、16、17(所有版本)以及可能的更早版本相关。