我在现有的 Windows 10 上安装了 Ubuntu,双启动几个月都没问题。现在我再试一次,它不再起作用了。grub-update 除了 Ubuntu 之外找不到任何操作系统。使用 USB 棒上的启动修复在 nvmen1p1 上找到 EFI 分区,但从那里启动会导致
error: can't find command 'parttool'.
error: can't find command 'drivemap'.
error: invalid EFI file path.
甚至从 USB 记忆棒中也找不到真正的 Windows 10 所在的 nvmen1p2。
sudo os-probe
在常规 Ubuntu 上什么也找不到。
以下是 pastebin:https://paste.ubuntu.com/p/H54w8bCwws/
有什么建议吗?
答案1
在您的 中手动添加它grub.cfg
。添加
菜单条目“Windows 10” --class windows --class os $menuentry_id_option'osprober-efi-F024-2799'{
insmod part_gpt
insmod fat
if [x$feature_platform_search_hint = xy]; 然后
搜索--no-floppy --fs-uuid --set=root F024-2799
否则
搜索--no-floppy --fs-uuid --set=root F024-2799
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi }
行下### BEGIN /etc/grub.d/30_os-prober_proxy ###
。它可以是 30 以外的其他数字,但 30 是 os-prober 最常见的数字。
请记住,之后sudo update-grub
您将必须再次执行此操作。并且先进行备份。
如果它有效,请接受答案。如果没有,请报告,我们将寻找其他选项。
答案2
我让它再次工作了。粗略步骤:
- 在磁盘开头添加小的 GUID 分区。
- 下载 Windows 10 并安装在外部硬盘上。
- 从那里运行并修复(必须转到命令行并按照我在其他地方找到的一些建议进行操作,记不清了)。
- 现在我可以在 Windows 和 Ubuntu 之间切换