将交换(可能包含用户数据)更改为 ext4

将交换(可能包含用户数据)更改为 ext4

我有一个 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。

  1. 安装:aptitude install testdisk
  2. 运行它并将控制台交互指向您确定是您之前拥有的分区。
  3. 如果没有变化那么你应该有很大的机会恢复一切。

答案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 可能仍然有帮助,但我不希望完全恢复。

相关内容