
昨夜、私のサーバーで「読み取り専用ファイルシステム」エラーが発生しました。
そこで、「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!
サーバーを再起動した後、ファイルシステムを回復することすらできなくなり、OS を再インストールする必要があります。私の / は RAID 1 で ext3 フォーマットされていました。その fsck コマンドによってファイルシステムが破損したのでしょうか? それとも fsck を実行する前から破損していたのでしょうか?
ありがとう :)
答え1
まず、バックアップ スーパーブロックの使用を試みます。ただし、ファイルシステムのブロック サイズを知っておく必要があります。
バックアップ スーパーブロックの位置は、ファイル システムのブロック サイズによって異なります。ブロック サイズが 1k のファイル システムの場合、バックアップ スーパーブロックはブロック 8193 にあります。ブロック サイズが 2k のファイル システムの場合はブロック 16384 にあります。ブロック サイズが 4k のファイル システムの場合はブロック 32768 にあります。
たとえば、このコマンドは1K
ブロックサイズのファイルシステム用です。
fsck.ext3 -b 8193 /dev/sda2
幸運を!