![中期业绩](https://linux22.com/image/53719/%E4%B8%AD%E6%9C%9F%E4%B8%9A%E7%BB%A9.png)
以下屏幕截图显示了我的硬盘的当前状态。
这未分配部分用于包含两个操作系统的光盘的大小:
- Windows 和 Ubuntu,按此顺序。 Windows 已首先安装。 Ubuntu 使用 Grub。
- 我没有有关特定分区的信息。
- Ubuntu 的 home 分区被加密了。我写下了密码。
这NTFS分区对这个问题不感兴趣。我已经设法恢复存储在那里的数据。
您知道有哪些适用于 Linux 或 Windows 的工具能够恢复分区吗?我假设我丢失了分区表或者只是 Grub。
中期业绩
运行测试盘
运行后Quick Search
显示如下:
Disk /dev/sdb - 500 GB / 465 GiB - CHS 969021 16 63
Warning: the current number of heads per cylinder is 16
but the correct value may be 255.
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.
[Continue]
然后 ...
Disk /dev/sdb - 500 GB / 465 GiB - CHS 969021 16 63
Partition Start End Size in sectors
* HPFS - NTFS 2 0 33 205 3 19 204800
P HPFS - NTFS 205 3 20 203174 9 41 204593152
P Linux 203176 10 11 305359 3 51 103000064
L Linux 313112 6 7 373707 2 50 61079552
HPFS - NTFS 373707 2 51 969022 15 47 600078336
HPFS - NTFS 373707 2 58 969020 15 63 600076329
成功的故事
最后,我能够恢复分区表。我使用克隆驱动器dd
并且必须更改目标驱动器的几何设置。然后我就能够检测到克隆硬盘上的 Linux 分区。最后,我通过TestDisk将分区表写入克隆硬盘。我不想改变原来的驱动器以避免完全损坏。
为了实际挂载和复制加密主分区中的数据,我遵循劳施的这篇文章。有用的背景信息可以阅读:解开密码并插入用户会话密钥环失败。
答案1
Testdisk
是你的朋友。一年前,我修复了一个损坏的 MBR,并使用此工具遇到了与您完全相同的问题(MBR 的幻数已损坏)。有很多直播媒体都包含它http://www.cgsecurity.org/wiki/TestDisk_Livecd。
解决问题后,我建议您使用 备份分区表sfdisk
。http://ubuntuwiki.net/index.php/Partition_tables,_managing_with_sfdisk
编辑: 因为我无法评论
进行更深入的搜索,看看是否所有内容都被正确检测到。这将需要相当长的时间。如果没有,那么您需要尝试软件的建议,并自行承担风险。
时要小心写作对表进行分区。如果您有外部硬盘,请首先CloneZilla
在计算机上使用 Live 媒体启动,并bare-metal
在执行任何操作之前将硬盘备份到外部磁盘,以便内部硬盘可以正常使用。回滚如果你搞砸了。