fdisk 之后恢复文件系统

fdisk 之后恢复文件系统

我用 分割了一个分区fdisk,但重新启动后,我的分区位于 FAT 文件系统中(是 ext4)。有什么问题吗?以及如何修复它或从坏分区获取数据?我希望这是可能的。我所做的命令列表:

resize2fs /dev/sda3 300G
fdisk /dev/sda
//here I remove sda3 partition and create 2 new for sda3 and sda4.
//w and reboot...

//...and I've got this structure:
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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
Disk identifier: 0x3e74fdb8

Device Boot      Start         End      Blocks   Id  System
/dev/sda1           16065      626534      305235   de  Dell Utility
/dev/sda2          626535     6924014     3148740   82  Linux swap / Solaris
/dev/sda3   *     6924015   636069614   314572800   83  Linux
/dev/sda4       636069615  1465149167   414539776+  83  Linux

mount告诉我他无法读取超级块,因此我e2fsck从一些备用超级块开始,并尝试使用mke2fs输出中的所有超级块。我也尝试过mount -f -t ext4 /dev/sda3 tempdir

testdisk找到所有需要的分区,但仅限于[none]搜索模式。据我了解,它们的输出可用于修复文件系统的大小或恢复数据,但我不理解她的输出。

Disk /dev/sda - 750 GB / 698 GiB - CHS 91202 255 63

     Partition                  Start        End    Size in sectors

   P ext3                     1   0  1    38 254 57     610464
   P FAT32                  431   0  1   561 254 63    2104515 [NO NAME]
   P ext4                   431   4 20 39593 132 25  629145600
   P ext4                 39593 128  5 91201  80 60  829079552

Write isn't available because the partition table type "None" has been selected.

有人可以告诉我如何使用这些数据手动恢复分区文件系统或将数据移动到另一个分区吗?

答案1

由于某种原因,fdisk创建了错误的分区偏移量(感谢@frostschutz)。并且testdisk找不到我需要的任何东西[Intel]not created with vista选项(他只找到了sda2分区)。当我Yes向他询问有关 vista 的问题时,他发现需要使用Deep search.如果不删除sda2和 则无法恢复它们sda4。所以我放sda3回去(删除sda2sda4分区),所有数据都回来了。之后我创建了新的sda2分区sda4
我也尝试使用PhotoRec,但恢复的文件看起来很奇怪,而且它只是没有我的文件夹的文件。

相关内容