短的:我错误地使用 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 media
。testdisk
按照这个建议,我获得了以下有希望的结果:
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然而gpart
2小时后并没有终止。
我的问题:我怎样才能让我的分区再次可访问?我寻求建议,因为我不想因为做一些我不太了解的事情而造成更多破坏。
编辑
可能需要有关我的磁盘的更多信息。输出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