从 GRUB 菜单加载 Windows 10 时出现错误。Ubuntu 加载完全正常。我可以从启动菜单加载 Windows,但这并不总是可行的选择。我希望我的 grub 菜单适用于这两个操作系统。我在 lenovo G50-45 笔记本电脑上全新安装了这两个操作系统。
需要考虑的要点:
• 在 120 SSD 上安装了 Windows 10。
• 在 500GB HDD 上安装了 Ubuntu 19.04。
• 两个驱动器都是 GPT 分区,并在 UEFI 中启动。
• 我在 BIOS 中禁用了安全启动,并在 Windows 10 中禁用了快速启动和休眠
。• 我尝试使用“sudo update-grub”更新 grub,它会检测到驱动器 (/dev/sdb2) 中的 Windows 启动管理器,我认为它也会更新,但这没有帮助。
以下是我的磁盘分区方式:
SDA(500GB 硬盘)
sda1 | 350MB | /boot/efi
sda2 | 30GB | /
sda3 | 8GB | [SWAP]
sda4 | 50GB | /home固态硬盘 (120GB 固态硬盘)
sdb1 | 529MB | Microsoft Windows 恢复环境
sdb2 | 100MB | EFI 系统
sdb3 | 16MB | Microsoft 保留
sdb4 | 111GB | 系统文件。
这是我的 grub 菜单的样子
Ubuntu
高级选项 Ubuntu
Windows 启动管理器(在 /dev/sdb2 上)
系统设置
选择“Windows 启动管理器(在 /dev/sdb2 上)”后,没有加载 Windows 10,而是出现了以下错误
错误:没有这样的设备:3C3C B62B。
错误:未找到磁盘“hd1,gp2”。
按任意键继续...
按任意键后,它会带我回到 grub 菜单
在 grub 菜单上,按下“e”编辑 Windows 启动项后,我得到了以下结果
setparams 'Windows Boot Manager (on /dev/sdb2)'
insmod part_gpt
insmod fat
set root = 'hd1,gpt2'
if [x$feature_platform_search_hint=xy]; then
search --no-floppy --fs-uuid --set-root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahcil,gpt2 3C3C-B62B
else
search --no-floppy --fs-uuid --set-root 3C3C-B62B
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
我观察到的一件事是,将启动优先级更改为 Windows 驱动器,然后再次返回 Ubuntu 驱动器后,grub 菜单成功加载了 Windows,但仅加载了一次。 此后,情况再次重演。
在@Nmath发表评论后,我安装了 Boot 修复程序并执行了推荐修复,但它也没有起作用。以下是 Boot 修复日志的链接:
http://paste.ubuntu.com/p/8F28WmXZ7x/
有人可以帮我解决这个问题吗?
答案1
我真的说不出是什么导致了这个问题。你的 Windows 磁盘肯定是完好的,因为你提到你可以登录一次。可能是启动出了问题。
我建议使用引导修复。这是一个修复安装多个操作系统(尤其是同时安装 Linux 和 Windows)时频繁启动问题的工具。从下载的 ISO 创建实时 CD 或 USB 并启动它。
更多信息可以在这里找到 :引导修复