我有一个 1 TB 的外置硬盘,最近我在上面安装了 Ubuntu。之前我在那里备份了一些我不想丢失的东西。因此我为 Ubuntu 创建了一个新分区。在此过程中,我一定以某种方式将备份分区的类型从 ext4 更改为 swap(虽然我不记得我这样做了,但 gparted 显示的是这个)。这个新的交换分区从未被新安装的 Ubuntu 使用过,它有自己的交换分区。虽然我认为可能性很小:有没有办法从我的备份(现在是交换)分区中恢复我的数据?
为了澄清情况,这是该设备当前的分区表:
Partition Start End Size in sectors
1 * Linux Swap 0 32 33 12157 195 58 195312500
2 E extended 12157 214 24 47791 227 52 572461058
5 L Linux Swap 12157 214 26 12534 172 54 6053888
X extended 12534 172 55 17397 188 7 78125056
6 L Linux 12534 205 24 17397 188 7 78123008
X extended 17397 188 8 47791 227 52 488282112
7 L Linux 17397 220 40 47791 227 52 488280064
答案1
如果您 100% 确定上述内容,则使用 testdisk。
- 安装:
aptitude install testdisk
- 运行它并将控制台交互指向您确定是您之前拥有的分区。
- 如果没有变化那么你应该有很大的机会恢复一切。
答案2
如果该分区从未使用过,则它是完全可恢复的,因为数据未受影响并且分区大小也保持不变,您只需使用 fdisk 并将分区类型更改回 ext:
sudo fdisk device
Command (m for help): t
Partition number (1-8): your partition number
Hex code (type L to list codes): 83
但是,那“我一定是以某种方式将备份分区的类型从 ext4 更改为 swap”听起来更像是您删除/重新创建了分区,安装程序没有提供修改分区类型的简单方法。testdisk 可能仍然有帮助,但我不希望完全恢复。