ext3 のジャーナリングが壊れた

2008-08-04 12:46:50 | | このエントリーを含むはてなブックマーク | Tag: debian linux サーバ管理 研究室

毎度ながら、研究室の Debian etch サーバで不具合があったので、その修復記録を。

まず状況説明から。/boot パーティションは ext3 ファイルシステムでフォーマットされており、ext3 ゆえジャーナリングが有効なパーティションである。ブロックデバイスは /dev/sda1 になっている。

状況

kencho:~# cat /etc/fstab          # マウントオプションを確認する
/dev/sda1       /boot           ext3    defaults        0       2
kencho:~# mount -a                # fstab に書かれているパーティション全てをマウントする
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

kencho:~# dmesg | tail            # /dev/sda1 マウント時のエラー
ext3: No journal on filesystem on sda1
kencho:~# mount /dev/sda1 /boot   # オプションを与えずにマウントすると
kencho:~# df -T                   # ext2 でマウントされている
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext2      241116     31545    197123  14% /boot

Twitter 上でマウントできないとつぶやいたところ、fsck しかないんじゃないかと言われてしまった……。

fsck

kencho:~# fsck /dev/sda1
fsck 1.40-WIP (14-Nov-2006)
e2fsck 1.40-WIP (14-Nov-2006)
/dev/sda1: clean, 37/62248 files, 39405/248976 blocks

ファイルシステム自体は壊れていないようで、何事もなく終了。単純にジャーナリング部分が壊れているようだ。

ここまで来たら dmesg のエラーメッセージでググるほか無いのでググったところ、ext3: no journal on filesystem - Ubuntu Forums という Ubuntu のコミュニティが引っかかった。

Just in case someone else has this problem... I was able to remount my device after running

Code:

tune2fs -j /dev/sdb1
ext3: no journal on filesystem - Ubuntu Forums

「ジャーナリングをもう一回作れば良いじゃん」という事ですね。マウントしているなら umount した上で、tune2fs -j をする。

tune2fs -j

kencho:~# tune2fs -j /dev/sda1           # ジャーナルを追加する
tune2fs 1.40-WIP (14-Nov-2006)
Creating journal inode: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
kencho:~# tune2fs -c 0 -i 0 /dev/sda1    # 強制 fsck イベントを回避
tune2fs 1.40-WIP (14-Nov-2006)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
kencho:~# mount -a                       # fstab をマウントする
kencho:~# df -T                          # 無事にマウントできた
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext3      241116     35659    193009  16% /boot

というわけで、無事に復旧しました。

This article is modified at 2008-08-04 12:50:57.

Related Entries

There is not related articles.

Trackbacks

Trackback URI: http://blog.c--v.net/trackback/2008/08/04/2

There is no trackback.

Comments

There is no comment.

Name
URI (Homepage or Email)
Body