恢复已删除/覆盖的分区

恢复已删除/覆盖的分区

短的:我错误地使用 testdisk 工具覆盖了我的分区表。我想恢复我的数据和操作系统。使用该工具,testdisk我已在磁盘上找到丢失的分区。我怎样才能让它们再次可访问?

简短系统信息:我有一个双启动系统,其中有 Windows 10 和 Ubuntu 12.04,每个系统都在一个额外的分区上。此外,我的数据存储在第三个分区上。后者是我特别关心的。

问题如何产生:Windows 更新后系统无法启动,因此蓝屏上显示 NTFS 文件系统错误。我尝试使用内置的 Windows 启动问题解决程序来解决问题。它告诉我我的文件系统已损坏并尝试纠正问题。我猜它运行了chkdsk

完成此操作后,计算机重新启动,但 GRUB 启动菜单中缺少 Windows。我启动了 Ubuntu 系统以恢复 GRUB。但是,它没有检测到我的 Windows 操作系统。此外,我无法挂载我的 Windows 分区。不知何故,我以为我的分区表已损坏,并运行了 testdisk,它检测到了 Windows 分区。在不知道我做了什么的情况下,我按照 testdisk 中的步骤覆盖了我的分区表(之前没有进行备份)。是的,我现在知道这并不明智。

之后,GRUB 无法在我的计算机上启动任何东西。因此,我启动了 Ubuntu Live CD。GParted 正确显示了我的 Windows 和 Linux 分区(但带有错误标记)。但是,我的数据分区现在显示为未分配空间。由于我的数据是我电脑上最宝贵的东西,所以我必须找到一种方法来恢复这个分区。

我迄今为止尝试过:我按照此页面上的说明进行操作:TestDisk 详细步骤。但是,每当我想查看检测到的分区上的文件时,程序就会崩溃。此外,我不确定找到的分区是否真的是我正在寻找的分区。

我发现了一个建议选择选项的帖子non partitioned mediatestdisk按照这个建议,我获得了以下有希望的结果:

Partition                  Start        End    Size in sectors

P Linux SWAP 2             0  32 25     0  32 40         16
P FAT12                  165 155 12   165 200 56       2880 [NO NAME]
P Linux SWAP 2           243  27 41   630  36 30    6217712
P ext4                   382 178 51  4971 139 30   73719808
P NTFS                  4971 146 24 31079 146 20  419425017 [Daten]
P NTFS                 23247   0  2 31080   0  1  125837145
P NTFS                 31080   0  1 38912 254 63  125837145 [Windows]
P NTFS                 32386  48 47 38913  70  5  104857600

分区“Daten”就是我要找的分区。恢复“Windows”也很好。我不在乎我的 Ubuntu(ext4 分区)会发生什么。

同样,当我尝试查看文件(按“p”)时,程序崩溃了。testdisk由于选项,无法使用恢复分区non partitioned media。因此,我尝试按照同一线程中给出的原始步骤恢复文件(由于我的声誉低下,我无法给您链接)。

其中建议执行以下步骤parted

在分开

mktable msdos

单位 ch

救援 [C],[H],[S] [C],[H],[S] (使用来自 testdisk 列表的值)

但是,我不想再次覆盖我的分区表,因此跳过了mktable msdos。该过程没有任何效果。

我进行了进一步搜索并尝试按照此处的说明进行操作:http://ubuntuforums.org/showthread.php?t=370121然而gpart2小时后并没有终止。

我的问题:我怎样才能让我的分区再次可访问?我寻求建议,因为我不想因为做一些我不太了解的事情而造成更多破坏。

编辑

可能需要有关我的磁盘的更多信息。输出fdsik -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00001573

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     6146047     3072000   82  Linux swap / Solaris
/dev/sda2         6146048   111003647    52428800   83  Linux
/dev/sda3       499300200   625137344    62918572+   7  HPFS/NTFS/exFAT

并且输出sfdisk -l -uS

Disk /dev/sda: 38913 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *      2048   6146047    6144000  82  Linux swap / Solaris
/dev/sda2       6146048 111003647  104857600  83  Linux
/dev/sda3     499300200 625137344  125837145   7  HPFS/NTFS/exFAT
/dev/sda4             0         -          0   0  Empty

相关内容