我在双启动下运行 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。