Linuxサーバに接続したUSB HDDが壊れてマウントできない模様。
スーパーブロックまで壊れた模様。
以下の記事を参考に、修復を実行。一応マウントできるようになった。
# mkfs.ext3 -n /dev/sda1 # fsck.ext3 -b 32768 -B 4096 /dev/sda1 エラー # mke2fs -S /dev/sda1 再起動
どうもバッドセクタでもあるようでセグメンテーションエラーが発生する
# fsck.ext3 -y -b 32768 -B 4096 /dev/sda1 e2fsck 1.38 (30-Jun-2005) /dev/sda1 is mounted. WARNING!!! Running e2fsck on a mounted filesystem may cause SEVERE filesystem damage. Do you really want to continue (y/n)? yes ext3 recovery flag is clear, but journal has data. Recovery flag not set in backup superblock, so running journal anyway. usbhdd500g_2: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts i_file_acl for inode 58212378 (...) is 2160132868, should be zero. Clear<y>? yes i_faddr for inode 58212378 (...) is 1344253591, should be zero. Clear<y>? yes i_frag for inode 58212378 (...) is 12, should be zero. Clear<y>? yes i_fsize for inode 58212378 (...) is 46, should be zero. Clear<y>? yes セグメンテーション違反です
以下のページを参考に、バッドセクタのチェック
# badblocks -vs -o sda1.bad /dev/sda1 # fsck.ext3 -l sda1.bad /dev/sda1
時間かかる割にファイルが復旧しないので、バックアップ後フォーマットしてみる。圧縮が効かないバイナリデータが多いので-zオプションはなし。
# mount /dev/sda1 /mnt/usb1 # rsync -av --ignore-errors /mnt/usb1/バックアップ対象 /mnt/バックアップ先/バックアップディレクトリ リブートしたら、パーティションを認識しなくなっていたので、fdiskからやり直し。 # reboot # fdisk /dev/sda p n 1 enter w # partprobe
丸一日かけても500GBのHDDのバッドセクタチェックが終わらないため、-cオプションは無しでフォーマット。
# mkfs.ext3 -c /dev/sda1 # rsync -av --ignore-errors /mnt/バックアップ先/バックアップディレクトリ /mnt/usb1/
フォーマット後、rsyncで書き込もうとしてもエラーになる。どうやら本格的にお亡くなりになった模様。
コメントはありません。 Comments/雑記/2009-08-04