% % www トラブルカルテ % % 履歴 : 2005/11/25 岩堀 智子 % このドキュメントは 2005/10/02 の I/O error 発生後の HD 交換作業の記録である. ■ 現状 - I/O エラーのため, /dev/sdb1 をマウントせず. システム領域のバックアップ(/bk)なしで稼働中. ■ 作業方針 - 新 HD を /dev/sdb として認識させ, /dev/sdb1 を /bk にマウント. - / から /bk へ rsync. ■ 作業日時 - 2005/11/11 (金) 17:00-21:00 ■ 作業内容 - ログインしているユーザに停止する旨を通知. # wall System will shutdown at 17:00 Please logout (書き終わったら [Ctrl]+[D]) - sshd を停めて以後の遠隔ログインを不可能にしておく. $ ps aux |grep sshd # kill PID + ネットワーク線を抜いておく. - 作業開始. - /etc/fstab の確認. + /dev/sdb1 がコメントアウトされていること. - サーバの電源を落とす. # halt - 現 sdb (旧 sda) を外し, 新ディスクを sdb として取り付ける. + 新しい HD の SCSI ID を id 1 (sdb) の状態にしておく. □□□□|□□□□□■ □□□□|□□□□□■ ^^^^^^^^ ^^ Reserved ジャンパーピン - サーバの起動. # dmesg |less + 起動メッセージで HD の認識を確認. -------------------------------------------------------------- SCSI device sdb 71687372 512-byte hdwr sectors (36714 MB) sdb : unknown partition table -------------------------------------------------------------- - パーティション作成とフォーマット. # cfdisk /dev/sdb + パーティションは全領域を sdb1 に. # mke2fs -c /dev/sdb1 -c : デバイスにファイルシステムを作成する前に, fast read-only テストを用いて, 不良ブロックを検査する. - /etc/fstab の書き換え + /dev/sdb1 のコメントアウトを外す. + /dev/sdb1 を /bk に. - マウント. # mount /dev/sdb1 マウントポイントがないと言われたので /bk を作成. # cd / # mkdir bk # ls -ld bk / とパーミッションは同じ. (grey とも同じ.) そののちマウント. $ df -------------------------------------------------------------- /dev/sdb1 35278540 20 33486472 1% /bk -------------------------------------------------------------- - / から /bk へ rsync. $ less /etc/cron.daily/rsync # vi /etc/cron.daily/rsync + / から /bk への rsync のコメントアウトを外す. + rsync の --delete オプションは外しておく. $ df # /etc/cron.daily/rsync $ df -------------------------------------------------------------- /dev/sda1 14421344 1290760 12398024 10% / /dev/sdb1 35278540 1287808 32198684 4% /bk -------------------------------------------------------------- + rsync の --delete オプションを付け直す. - ネットワーク線をつなぐ. - /etc/motd 編集. + shutdown 予告メッセージ削除. - 終了.