我以前有 Ubuntu 和 Windows 可以运行。Windows 坏了,所以我必须重新安装 Windows。我安装了 2 个 Ubuntu 分区。我刚刚在其余分区中安装了 Windows 7。现在,我无法像往常一样选择运行 Ubuntu,也看不到 2 个 Ubuntu 分区的名称,但我认为它仍然有数据。有人能帮我恢复这些分区或其中的数据并运行 Ubuntu 吗?非常感谢。2 个分区写入健康(主分区)
答案1
Windows 安装程序会覆盖 GRUB,因此您必须重新安装它。制作一个可用于恢复的实时 USB 或 CD。
- 从实时 CD/USB 启动并打开终端
- 输入“sudo fdisk -l”,您将看到 sda/sdb 等设备和一个数字。这些是您的硬盘驱动器,这里也列出了 pendrive,数字是您的分区。找到您安装系统的硬盘驱动器。
- 输入“sudo grub-install”,其中设备是您在上一步中找到的。例如,您安装在 /dev/sda 上,则输入“sudo grub-install /dev/sda”。请注意,sda 后面没有数字。
- 输入“sudo update-grub”使其扫描您的 HD 上的操作系统。
希望它有效。
答案2
如果您尚未在 LVM 分区上安装 Ubuntu,那么有一种简单的方法可以在没有任何 Live CD 的情况下从 Windows 恢复 grub。
安装EasyBCD-社区版在 Windows 7 上。打开程序。在左侧,单击“添加新条目”,然后在操作系统菜单下,选择“Linux/BSD”。然后在类型下,选择“Grub 2”。在名称字段中使用一些名称。然后在设备下,选择“自动检测并加载”。然后单击“添加条目”。
现在重新启动系统并从启动菜单中选择您创建的条目。它会检测 ubuntu 引导加载程序并加载它。现在启动到 Ubuntu 并执行一些命令来重新安装 grub。
sudo grub-install /dev/sda
假设您只有一个硬盘。
sudo update-grub
然后重启。您将获得之前的 grub 引导加载程序。一旦您看到它启动到 Windows 并删除您从 Easy BCD 创建的 Windows 引导加载程序条目。
就是这样。
如果您想在 Windows 上访问 linux ext 分区,则需要在 Windows 上安装 ext 文件系统驱动程序。 适用于 Windows 的 Ext2 文件系统驱动程序