GRUB 无法检测到我的 Windows 分区

GRUB 无法检测到我的 Windows 分区

我最近在 /dev/sda1 中安装了 tmpfs,windows 分区应该在那里,所以从那时起,当我单击 grub 菜单中的 windows 时,我得到了一个无效的签名。后来我使用启动修复希望它能解决这个问题,但它所做的是从我的 grub 选项中删除了 windows。我也尝试过重新安装 grub。我知道我必须用 /etc/fstab 做些改变但是我太害怕了。

当我单击 os-prober 时没有得到结果,尝试了 update-grub 仍然没有结果。

http://paste.ubuntu.com/7484895/:是我的启动信息脚本! 分区列表在这里

这是我的分区。

请帮忙..我只是不想删除任何数据。

答案1

您在此过程中的某个地方删除了 sda1。通常,Windows 安装中的 sda1 是一个带有启动标志的隐藏 100MB 启动分区。它包含系统中现在缺少的重要启动文件。您将需要 Windows 修复 CD 或闪存驱动器,并在 sda2 中安装的计算机上运行修复。这将恢复丢失的 bootmgr 和 /Boot/BCD 文件。Windows 会修复带有启动标志的 NTFS 分区。除非您愿意,否则您不必重新创建 sda1。

修复 Windows 后,在 Ubuntu 中运行此程序,然后它将找到 Windows 安装。os-prober 查找 bootmgr 和 BCD 以确认它是 Windows 可启动分区。它不使用启动标志。

sudo update-grub

答案2

我意外地格式化了 sda1,这显然是我的 Windows 启动分区。起初我无法启动 Windows 或 Ubuntu,因此我创建了一个 efi 启动分区并在备用分区上重新安装了 Ubuntu。现在我可以启动 Ubuntu,但不能启动 Windows。如果我弄明白了,我会告诉你的。顺便说一句,我有一台华硕 q500a。

相关内容