毎度ながら、研究室の 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% /bootTwitter 上でマウントできないとつぶやいたところ、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/sdb1ext3: 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.
There is no comment.