我有一个双启动塔与19.10和Windows 10。在系统中的磁盘是一个NVMe,一个SSD和三个SATA旋转盘。NVMe包含Windows 10,在运行Windows时使用Macrium将其克隆到一个SATA磁盘上。SSD只是Windows的额外空间。Macrium说克隆的磁盘有一个不同的ID。
我遇到的问题是,当运行update时,NVMe磁盘获得与其克隆相同的UUID,所以当我从Grub菜单中选择它时,它会引导到克隆中。我不知道如何识别NVMe设备在grub.cfg中,以便引导到它。
也许摆这个姿势的更好的方法是,我想不出如何让os-prober正确地选择NVMe。我不知道在grub.cfg中渗透程序是如何工作的,但是看起来这两个磁盘在字符串中都有相同的ID。
下面是grub.cfg的相关部分:
menuentry "Windows Boot Manager (on /dev/nvme0n1p3)" --class windows --class os $menuentry_id_option 'osprober-efi-8068-6E17' {
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 8068-6E17
else
search --no-floppy --fs-uuid --set=root 8068-6E17
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot Manager (on /dev/sdb3)" --class windows --class os $menuentry_id_option 'osprober-efi-8068-6E17' {
insmod part_gpt
insmod fat
set root='hd1,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3 8068-6E17
else
search --no-floppy --fs-uuid --set=root 8068-6E17
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}如何使这个配置正确?谢谢!
发布于 2019-12-30 18:06:17
是的,我认为这就是正在发生的事情。
好的,我的解决方案是将Windows磁盘克隆到外部USB磁盘(在Windows中这样做),然后重新格式化内部克隆磁盘。更新-grub然后找不到它。
由于grub.cfg中有一个磁盘ID,所以磁盘ID没有改变。
因此,我认为手动删除克隆的一部分grub.cfg也是可行的。这两个磁盘的it显然是相同的,grub恰好引导克隆,因此删除它应该可以引导正确的Windows磁盘。
https://askubuntu.com/questions/1199422
复制相似问题