Grub2 在多重引导系统中不加载 Windows 加载程序

Grub2 在多重引导系统中不加载 Windows 加载程序

我在主分区上以传统 BIOS 模式全新安装了 Windows 7。我创建了两个逻辑分区用于文件存储。后来,通过选择“与 Windows 一起安装”选项,使用可启动 USB 安装了 Ubuntu 16.10。我认为安装程序创建了一个 ext4 分区来安装 Ubuntu。

现在,当我打开 Grub2 时,它会提供启动“Ubuntu”和“Windows 7 加载程序”的选项。当我选择“Windows 7 加载程序”时,有时会正确显示黑色加载程序,并显示启动 Windows 7 或 Ubuntu 的选项。但有时屏幕只会显示倾斜的虚线。 倾斜虚线。 但是,如果我按“E”,而不是在“Windows 7 加载程序”选项上按“Enter”,则会出现一个可以修改的代码。

setparams 'Windows 7 (loader) (on /dev/sda1)'
   insmod part1_msdos
   insmod ntfs
   set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
 search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd-,msdos1 --hint-baremetal=ahci0,msdos1 2210A74B10A7252F
else
 search --no-floppy --fs-uuid --set=root 2210A74B10A7252F
fi
parttool ${root} hidden-
chainloader +1

如果我按 F10 而不修改任何内容,则会出现“Windows 7 加载程序”。此问题随机发生,没有规律。

在不知怎么进入“Windows 7 加载程序”后,选择 Ubuntu 选项并没有带我进入 Grub 菜单。我在命令提示符下看到了一个带有 grub 的屏幕。 Grub 命令提示符。

尝试的解决方案:Windows7:安装“EasyBCD2.3”并选择“重新创建所有启动文件”选项Ubuntu:sudo update-grub sudo update-grub2和“Ubuntu启动修复”

问题仍然存在。提前为照片分辨率较低表示歉意。

答案1

我找到了一个解决方法。

使用 EasyBCD 并重写了 MBR。

在加载程序中为 Ubuntu 创建了一个条目,并选择 Syslinux 作为类型。有效。但启动时需要一些额外的时间才能进入 Ubuntu。(我的磁盘管理工具显示 Windows 无法识别安装 Ubuntu 的分区。可能是因为它只能识别四个分区)

如果我能找到从 grub 启动菜单正确访问 Windows 加载程序的方法,我将会更新。

相关内容