我最近调整了 Manjaro 分区的大小,gparted
为交换分区腾出了一些空间,但运行后update-grub
,我的 GRUB 不再在我的系统上显示 Windows 10 的条目。
我已经搜索了该网站上与此问题相关的几乎所有其他问题,但似乎没有一个解决方案有帮助。我尝试过的事情:
- 启动 Windows 并运行
bcdedit
命令(无法执行此操作,因为我无法启动 Windows) - 挂载Windows分区然后运行
os-prober
- 从 PrimaryOS live CD 启动并运行
boot-repair
,其输出可以在此处找到:http://paste.ubuntu.com/p/FwvhtsCZk5/ - 从 Windows 救援磁盘启动并
chkdsk
在驱动器上运行,然后运行启动修复 - 创建以下自定义 GRUB 条目
/etc/grub.d/40_custom
(显示在 GRUB 菜单中,但启动时显示“此磁盘上没有操作系统。”):
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 1A5E78DA5E78B05D
chainloader +1
}
似乎没有什么帮助。我还缺少其他什么措施可以让 Windows 10 重新出现在菜单上吗?
据我所知,我的系统是通过 BIOS 启动的,而不是 UEFI。
答案1
感谢一条有用的评论为我指明了正确的方向,我意识到我的系统上缺少 Windows 启动分区,因此找不到任何东西os-prober
。
事实证明,当我将系统备份恢复到之前时sdb
,我忘记还恢复启动分区。修复方法非常简单,只需再次恢复备份(确保也恢复 100MB 启动分区)并重新运行update-grub
.就这样,Windows 10 (on /dev/sdb)
再次出现在GRUB中。
谢谢您的帮助!