我将 Windows C: 驱动器设置为活动状态,现在我的 Ubuntu 分区已成为可用空间(未分配)

我将 Windows C: 驱动器设置为活动状态,现在我的 Ubuntu 分区已成为可用空间(未分配)

我在双启动下运行 Windows 和 Ubuntu 14.04。

我无意中打开了 Windows 原生磁盘管理器并将C:驱动器设置为活动状态。它将我的 Ubuntu 扩展分区变成了可用空间(未分配空间)。现在我的电脑无法启动,显示 grub 救援提示。

我使用 Ubuntu Live CD 启动并运行 Gparted。Gparted 还显示未分配空间。

那么,我是否已经完全丢失了我的 Ubuntu 安装和文件?有没有办法恢复我的 Ubuntu 安装和文件?

答案1

我使用 GNU Parted 解决了这个问题。其他恢复方法请参见Ubuntu 文档.
选择 GNU Parted 的优点:
无需下载,它包含在 Ubuntu 基础中。

如何使用 GNU Parted

从命令行运行 Parted 来恢复您的分区。

更改硬盘上的分区表时,必须确保磁盘上没有挂载任何分区。这包括交换空间。实现此目的的最简单方法是运行 live cd。Parted 安装在基本 Ubuntu 系统上。进入桌面后,打开终端并运行:

sudo swapoff -a or you can use Gparted partition editor to achieve the same. Next run parted and tell it to use the device in question.

例如,如果您的 /dev/sda 驱动器是您想要恢复的驱动器,请运行:

sudo parted /dev/sda

输入以下命令,确保使用的单位是“s”:

unit s

现在,您可以使用打印和救援命令来恢复分区,如用户手册如下:

输入以下命令获取所有分区及其起始和结束位置的详细信息:

print

现在我们可以输入最后的救援命令:

rescue START END

使用命令输出中的开始和结束值print

如果有多个分区需要恢复,请重复救援命令。

您不需要恢复 GRUB。

答案2

我将按照以下步骤进行:

  • 启动 Ubuntu Live CD
  • sudo apt-get install testdisk
  • 运行testdisk,然后尝试从那里恢复分区。

testdisk可能 Windows 只是从分区表中删除了分区定义,修复它只需几秒钟。然后grub也应该会自动工作。如果问题更严重,testdisk可能只能恢复部分文件;在这种情况下,我认为修复安装本身是不可行的;我只会备份值得备份的文件并重新安装 Ubuntu。

相关内容