HDD が逝ったくさい
最近コンパイルばっかりしてたら、いよいよ HDD が逝ったくさい…。
mount: warning: /etc/mtab is not writable (e.g. read-only filesystem). It's possible that information reported by mount(8) is not up to date. For actual information about system mount points check the /proc/mounts file.
てことで fsck。たぶん逝ったのは root 領域なので localmount が走る前に実行させたい。てことで次回起動時に fsck が走るよう -F オプションをつけて再起動。
$ sudo shutdown -rF now
起動時に root の fsck が始まるがすぐにコケてしまう。これは重症か…!
てわけで root (自分の場合 /dev/sda2) がおかしそうなのであるが root だけあって起動時にマウントされてしまってうまく検査できてない気がする。 init 1 とかでシングルユーザーモードでログインしたりするんだけど、なんか不安。
仕方ないので Gentoo のインストール CD からブートw
んで root で、
# fsck -yfv /dev/sda2
エラーは修復してくれる。が、そのまま再起動してしばらく使っていると再発する。治らない…。
次に bad sector 探し。
# dumpe2fs /dev/sda2 |grep "Block size" Block size 4096 # badblocks -vs -o /mnt/gentoo/badblocks -b 4096 /dev/sda2
dumpe2fs で取得したブロックサイズをちゃんと指定してやる。そうしないととんでもない値 (多分 -b 1024 で取得した値) がかえってきて最終的な fsck のときにコケるハズ。
ちなみにイパーイ出てきましたヨヨヨ…!
最後にバッドセクタ登録。
# fsck.ext4 -l /mnt/gentoo/badblocks /dev/sda2
…HDD 買わないとなぁ。買うのはいいけど移行がメンドクセ!