我所有的超级块都损坏了!

我所有的超级块都损坏了!

我的 ubuntu ext3 文件系统有问题。运行 Live CD 时我无法从它启动或安装该卷。

当我尝试 e2fsck 时,我得到:“尝试打开 /dev/sda5 时超级块中的错误幻数”。我已经尝试了所有替代超级块,但结果相同。

我听说您可以删除日志系统并挂载为 ext2,但是有关如何执行此操作的建议(例如这个)都需要一个有效的超级块。所有备份超级块都已损坏是否可信,还是还有其他问题发生?

在我重新启动之前,文件系统看起来很好,所以很确定它是可以恢复的。我还能尝试什么?


输出来自fdisk

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa4e507fa

/dev/sda1              26        8903    71303168    7  HPFS/NTFS
/dev/sda2            8903       38914   241061889    5  Extended
/dev/sda5            8904       13159    34186320   83  Linux
/dev/sda6           38167       38914     5999616   82  Linux swap / Solaris
/dev/sda7           13160       38166   200868696    7  HPFS/NTFS

输出来自sudo file - `</dev/sda5`

bash: /dev/sda5: Permission denied

(这本来是要表现什么?)

输出来自sudo file -s `/dev/sda5`

/dev/sda5: data

答案1

恐怕该分区上不再有可识别的文件系统。是时候从备份中恢复了。

万一出现硬件问题(例如 RAM 损坏或电缆损坏)导致读取错误数据,您可以尝试从另一台计算机读取。但如果您既不能从分区启动也不能从 Live CD 环境读取它,则这种情况就不太可能发生。

值得怀疑的一件事是,您有一个从柱面 8903 开始​​的扩展分区,但其上的第一个逻辑分区从柱面 8904 开始。尝试sudo tail -c +513 /dev/sda2 | file -查看扩展分区的开头是否有可识别的内容。 (我不确定偏移量总是 512,它可能是 4096 或 32256 或其他数字;请注意,您需要为 tail 命令的偏移量添加 1。)如果问题确实是您的分区表翻转了位,使用fdisk或您最喜欢的分区编辑器更改/dev/sda5回从柱面 8903 开始​​。

相关内容