我的 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 开始。