我用 分割了一个分区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
回去(删除sda2
和sda4
分区),所有数据都回来了。之后我创建了新的sda2
分区sda4
。
我也尝试使用PhotoRec
,但恢复的文件看起来很奇怪,而且它只是没有我的文件夹的文件。