Ubuntu 14.04.2桌面和Windows 7:GRUB未显示,直到禁用安全启动
在我的新笔记本电脑上(Acer tmp645-S-5275):
- 减少了Windows 7分区
- 在未分配的空间安装了Ubuntu 14.04.2桌面64位
重新启动时,Windows正常启动。
所以:
- 用Ubuntu live开始使用笔记本电脑
- 安装并执行错误引导修复
以下是boot-repair: boot-repair日志生成的日志
如果我从BIOS启用安全启动,则会显示GRUB但Windows无法启动。
尝试从GRUB启动Windows我得到:
/EndEntire file path: /ACPI(a0341d0,0)/PCI(2,1f)/Sata(1,0,0)/HD(2,12c800,96000,f1a7390c70ad8b4b,2,2)/File(\EFI\Boot)/File(bkpbootx64.efi)/EndEntire error: cannot load image.
如果禁用安全启动,则不会显示GRUB菜单,Windows会正常启动。
分区
当您在EFI模式下安装Ubuntu并启用安全启动时,您只能在启用安全启动的情况下启动Ubuntu。 您可以按照以下说明解决您的问题 – >
首先启动进入Windows 7操作系统并禁用hibernate模式 。
以管理员身份打开命令提示符并执
powercfg /h off
完全关闭机器( 不要重启 )。
在EFI模式下将GRUB引导加载程序重新安装到Ubuntu安装中。
从Ubuntu安装媒体启动 – 然后打开终端并执行:
sudo mount /dev/sda6 /mnt sudo mount /dev/sda2 /mnt/boot/efi for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/sda update-grub
注意: sda
= disk | sda2
= efi分区| sda6
=系统分区| (取自pastebin输出)
启动进入BIOS并更改UEFI设置中的启动顺序。
选择Ubuntu作为要引导的默认操作系统。
现在,您可以从GRUB菜单中选择要引导的系统。
您可以使用GParted检查分区 – 该工具包含在Ubuntu安装介质中。
我强烈建议不要使用任何第三方工具,因为它们可能会在以后带来问题!
OP的答案,编辑出来的问题:
以下是我通过cl-netbox和oldfred的帮助解决这个问题的方法。
- 减少了Windows 7分区
- 在bios中将模式从legacy更改为UEFI(默认情况下启用安全启动)
- 在未分配的空间安装Ubuntu 14.04.2桌面64位(与Windows 7一起)
在BIOS中,为了更改安全选项我为超级用户设置密码,这样每次我想访问BIOS时都要输入此密码,这样我就可以让UEFI禁用安全启动(这是唯一的方法)启动预装了UEFI的Windows 7并且我可以手动设置EFI文件列表并排序为可启动项目。
在BIOS的安全部分,我将
grub2.efi
(在/dev/sda2/EFI/Ubuntu
)文件添加到UEFI启动管理器数据库。所以最后在可启动项目中(在BIOS的启动部分)我可以看到一个与GRUB相关的新项目。 我只是把它放在Windows启动管理器之前。
现在笔记本电脑从GRUB启动,并且在禁用安全启动后,从GRUB中选择Windows启动管理器后,Windows也会启动而没有问题。