Grub 无法检测到 Windows

Grub 无法检测到 Windows

从标题中你就能猜到,我无法通过 grub 访问 Windows(双启动)。我尝试过很多网站上介绍的方法,但似乎都不管用。

问题是,如果我的 Ubuntu 处于更好的状态,某些问题可能会起作用:在 Ubuntu 徽标之后我收到黑屏,尽管我可以获得 ctrl alt F#,但似乎我在 sudo 和 pkexec 方面也遇到了问题(一些权限问题,互联网“解决方案”使情况变得更糟)。

我尝试在实时 CD 上进行启动修复,但这并没有改变我的 Windows 状况。有人能帮我恢复 Windows 吗?(我知道我的 Ubuntu 很乱,我稍后会重新安装它)

PS:我几乎没有分区经验,甚至没有 Ubuntu 命令经验,尽管我尽力了

编辑 我不知怎么就解决了我的问题(实际上我只是躲避了它,什么都没解决)我从我的实时 CD 启动了引导修复,并选择了 MBR 而不是 Grub。Grub 从未找到 Windows 分区(至少我可以看到),但 MBR 可以正常启动 Windows。

答案1

Windows 缺少 grub

要解决 Grub 检测 Windows 的问题,您必须安装并更新 grub。这可以通过 live CD 完成。

逐个运行以下命令:

1) sudo mount /dev/sda1 /mnt # (If your Linux were on a different partition substitute /sda1 for the partition of your Linux install.)
2) for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; done
3) sudo chroot /mnt
4) update-grub
5) grub-install /dev/sda # (/dev/sda is the hard drive that has linux installed (i.e. /dev/sda or /dev/sdb ... etc.)
    update-grub

问题sudo

可能还有其他问题,但您可以先检查文件的完整性/etc/sudoer。您可以从 Live 磁盘执行此操作,方法是先将当前文件复制到备份文件 (sudoer.bak),然后将分发 sudoer 从 Live 媒体复制到硬盘驱动器的 sudoer 文件。

如果您仍在其中,请使用以下chroot命令退出。将硬盘驱动器安装为 /mnt 后,请执行以下步骤:exit

$ cd /mnt/etc
$ sudo cp sudoer sudoer.bak
$ cp /etc/sudoer sudoer

相关内容