昨晚我的服务器遇到“只读文件系统”错误。
于是我运行“fsck -Af -M”尝试修复但没有用,这些是输出:
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /
e2fsck: io manager magic bad!
重启服务器后,我甚至无法恢复文件系统,必须重新安装操作系统。我的 / 是 RAID 1 和 ext3 格式。该 fsck 命令是否导致我的文件系统损坏?或者在我运行 fsck 之前它已经损坏了?
谢谢 :)
答案1
首先,我会尝试使用备份超级块,但您需要知道文件系统的块大小。
来自e2fsck 手册页:
备份超级块的位置取决于文件系统的块大小。对于块大小为 1k 的文件系统,可以在块 8193 处找到备份超级块;对于块大小为 2k 的文件系统,可以在块 16384 处找到备份超级块;对于块大小为 4k 的文件系统,可以在块 32768 处找到备份超级块。
例如,此命令适用于1K
块大小文件系统:
fsck.ext3 -b 8193 /dev/sda2
祝你好运!