调整 Manjaro 分区大小后,GRUB 看不到 Windows 10

调整 Manjaro 分区大小后,GRUB 看不到 Windows 10

我最近调整了 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中。

谢谢您的帮助!

相关内容