如何恢复 WinXP 删除的 ext4 分区?

如何恢复 WinXP 删除的 ext4 分区?

有人可以帮我解决我的问题吗?

我尝试/dev/sdb6使用 Windows XP(计算机管理实用程序)删除分区,但它实际上删除了我的 Linux Debian Jessie!也就是说,它删除了:/dev/sdb2,,/dev/sdb5/dev/sdb6

我决定在这里发布,因为如果我理解正确的话,恢复步骤对于 Ubuntu / Debian 必须是相同的。

启动操作系统时会出现黑屏,并显示以下输出:

error: no such device: 9c5c34be-ca80-443b-8bdb-4d1ff2f8afaa.
error: no such partition.
error: you need to load the kernel first.

Press any key to continue..._

目前我已经能够实现以下目标。

$ sudo fdisk -l
Disk /dev/sdb: 149.1 GiB, 160041885696 bytes, 312581808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000080

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *           63  98301734  98301672  46.9G  7 HPFS/NTFS/exFAT
/dev/sdb2        98301735 312560639 214258905 102.2G  f W95 Ext'd (LBA)
/dev/sdb5        98301798 154625624  56323827  26.9G  e W95 FAT16 (LBA)
/dev/sdb6       154625688 312560639 157934952  75.3G  7 HPFS/NTFS/exFAT

/dev/sdb2显示错误的大小。我推测/dev/sdb2我的交换文件/分区的大小应该是 2G,而不是输出显示的 102.2G。

/dev/sdb5 26.9G必须是我的 Linux Debian Jessie 的 ext4 文件系统,其中存储了我需要恢复的数据......

我已经设法/dev/sdb6通过使用 成功恢复了我的分区testdisk,但没有运气/dev/sdb5

Active@分区恢复似乎看不到ext4分区。

我现在该怎么做才能恢复我的/dev/sdb5分区或至少恢复存储在该分区上的文件?

我应该尝试sudo mke2fs -n /dev/sdb5等等吗(只是为了不让事情变得更糟)?

UPD1

深度扫描结果testdisk如下:

Disk /dev/sdb - 160 GB / 149 GiB - CHS 19457 255 63

The harddisk (160 GB / 149 GiB) seems too small! (< 240 GB / 224 GiB)
Check the harddisk size: HD jumpers settings, BIOS detection...

The following partition can't be recovered:
     Partition               Start        End    Size in sectors
>  HPFS - NTFS          19455 254 63 29286 253 62  157934952

答案1

我不知道,删除一个分区可以一次删除多个分区(直到现在)!

我跑了sudo mke2fs -n /dev/sdb5,整个过程如下所述如何修复 Ubuntu 中损坏的 Ext4 超级块多次重启,但没有帮助。

本指南的以下部分实际上帮助我解决了我的问题TestDisk 步骤 - 仍然缺少一个分区:更深入的搜索

  • 我再次运行深度扫描/搜索TestDisk,这一次(不确定我第一次运行时错过了什么)它给出了另一个输出。
  • 突出显示分区并按下p键盘上的按钮,我设法找到了所有包含文件的分区。
  • Linux Swap显然不包含任何文件,但也必须包含在内。
  • 更改DL(或P)包括分区。

最终结果如下:

Disk /dev/sdb - 160 GB / 149 GiB - CHS 19457 255 63
     Partition               Start        End    Size in sectors
 P HPFS - NTFS              0   1  1  6118 254 63   98301672
 D FAT16 LBA             6119   1  1  9624 254 63   56323827
 L Linux Swap            6119   3 29  6398 148 22    4491264
 L Linux                 6398 180 55  9624 229 13   51828736
 D HPFS - NTFS           6756 173 10 19457  21 20  204032000
 D Linux                 7982   9 28 11208  57 49   51828736
 D Linux                 7982 106 61 11208 155 19   51828736
 D Linux                 7986 127 14 11212 175 35   51828736
 D Linux                 7987   2 16 11213  50 37   51828736
 D Linux                 7997  85 25 11223 133 46   51828736
 L HPFS - NTFS           9625   1  1 19455 254 63  157934952
 D Linux                12835 104  6 13817 102 45   15775744
 D Linux                12839  91 53 13821  90 29   15775744
 D Linux                12843 242  8 13825 240 47   15775744
 D Linux                12844 149 42 13826 148 18   15775744
 D Linux                12850 245  4 13832 243 43   15775744
 D Linux                12851 250  8 13833 248 47   15775744
 D Linux                12858 220 35 13840 219 11   15775744
 D Linux                12861 203 15 13843 201 54   15775744
>D Linux                12862 175 50 13844 174 26   15775744
  • 写入更改并重新启动后一切恢复正常。

相关内容