
我在各自的磁盘上安装了 Windows 10 和 Ubuntu 18.04。
- Windows 10 已安装,
sda
并有自己的 EFI 分区/dev/sda1
- Ubuntu 18.04 安装在
sdb
其自己的 EFI 分区上/dev/sdb1
- BIOS 配置为启动
sdb
。
一旦进入 grub2 菜单,我就可以毫无问题地启动 Ubuntu,但如果我尝试启动 Windows,Windows Boot Manager (/dev/sda1/)
我会收到设备未找到错误,然后返回 grub2 菜单。如果我强制sda
从 BIOS 启动。我可以毫无问题地启动 Windows。
因此启动/EFI 都可以自行工作,问题似乎是 grub 无法sda1
正确定位位置?
我试过boot-repair
很多次,但都没有用。当我运行 时update-grub
,它似乎找到了 Windows EFI 分区,但似乎从未正确配置它。
这是我运行时得到的结果update-grub
:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Found Windows Boot Manager on /dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
我四处寻找,但不太确定如何让 grub 指向 Windows 10 的正确设备/启动。我是否应该进入当前的 grub 配置并手动更改设备,运行一个命令来创建一个指向正确位置的新条目,如果是的话,是什么命令或其他东西?
答案1
我已设法修复它。
如果您像我一样,在尝试启动 Windows 时不断收到提示No device found errors: <UUID>
,并且确定菜单项指向正确的分区(正在运行:)ls -l /dev/disk/by-uuid/ | sort --key 11 | cut -c40-
。
查看您的 BIOS 设置并确保 Fastboot 已启用disabled
。