无法使用TestDisk恢复ext4分区


1

我有一个带有一些主要NTFS分区的磁盘和一个包含Linux和Swap分区的扩展分区。我丢失了一个逻辑上的Linux

我启动了一个实时Linux CD(RipLinux),TestDisk能够识别丢失的分区(使用深层搜索,而不是快速搜索)。它以Cylinder-Head-Sector表示法显示开始和结束位置。如果我按'p'它会显示其中的文件。一切看起来都很好,但出现了一些问题:

  • 我恢复了分区,但Linux安装无法启动,并且实时Linux CD也无法安装,因此我认为TestDisk没有创建具有正确的开始/结束位置的分区
  • 我想到了注意开始和结束位置并使用Linux fdisk重新创建该分区,但fdisk使用扇区表示法而不是CHS表示法。fdisk有一个选项可以使用CHS,但它只显示Cylinder而不是Cylinder-Head-Sector,所以我无法重新创建具有确切的Start和End位置的分区。有没有办法将CHS职位转换为部门职位,以便将其提供给fdisk?
  • 每次我在TestDisk中尝试它都必须扫描整个磁盘,有没有办法保存以前的会话或告诉TestDisk的深层搜索只搜索磁盘的特定部分?

编辑:添加输出tune2fs -l /dev/sda7,它看起来与另一个工作正常的Linux分区相同(除了这个有needs_recovery标志)。我试图使用,fsck但它给了很多错误,但未能恢复它

# tune2fs -l /dev/sda7
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          b9164fa7-f5ac-43cc-9397-573482f5ab3a
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              701760
Block count:              2807040
Reserved block count:     140352
Free blocks:              1703406
Free inodes:              540871
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      685
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8160
Inode blocks per group:   510
Flex block group size:    16
Filesystem created:       Tue Dec 16 23:30:48 2014
Last mount time:          Mon Dec 29 12:33:45 2014
Last write time:          Mon Dec 29 12:33:45 2014
Mount count:              6
Maximum mount count:      -1
Last checked:             Tue Dec 16 23:30:48 2014
Check interval:           0 (<none>)
Lifetime writes:          4248 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      6894974e-3ffa-4e83-bd2e-fecf440fb13f
Journal backup:           inode blocks

如果你提供更多信息,你是如何失去它可能会有所帮助?如果你在这个分区中有一些有价值的东西,我建议你不要写它(不要再破坏结构)。您使用的是什么Linux和LiveCD?
kestasx 2015年

我使用RipLinux作为救援系统; 分区丢失的原因尚不清楚:我只是试图从Windows XP磁盘管理器创建一个逻辑分区,它无法创建它,其中一个现有的逻辑分区已经消失
golimar 2015年

什么是tune2fs -l /dev/sdXN显示该分区(从LiveCD的引导,用正确的设备更换sdXN)?有什么parted -l表现?
kestasx 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.