vine-users ML アーカイブ



[vine-users:066414] HDD換装に ついて

  • From: Kenichiro Sato <k-sato@xxxxxxxxxxx>
  • Subject: [vine-users:066414] HDD換装に ついて
  • Date: Wed, 23 Jun 2004 13:59:04 +0900
はじめて投稿します。佐藤と申します。

HDDをまるごと換装するということでdump、restoreコマンドを調査・実験してい
たのですが、コピー先のHDDで起動出来ず行き詰まってしまいましたので、皆様
のご意見を頂ければと思い投稿しました。

【知りたい事】
1)コピー先のHDDで起動に失敗するが、復旧はどのように行えばよいか?
2)HDDをまるごとコピーする手順に間違いは無いか?

★現在は実験中ですのでhda、hdcとも同容量ですが、実際には違う容量のHDD換
  装を予定しているため、ddコマンドを使う事は考えていません。

【HDDコピーの手順】
★いろいろ試行錯誤を重ねたので若干勘違いがあるかもしれませんが、おおよそ
  以下の通りです。

1)セカンダリマスタ(hdc)にバックアップ用としてHDDを接続。
  hda → hdc のようにフルバックアップを行う。

2)hdcをhdaと同様にパーティション分割し、以下のようにマウント

> [root@ns2 root]# fdisk -l /dev/hda
> 
> ディスク /dev/hda: ヘッド 255, セクタ 63, シリンダ 9729
> ユニット = シリンダ数 of 16065 * 512 バイト
> 
>  デバイス ブート   始点      終点  ブロック   ID  システム
> /dev/hda1   *         1       262   2104483+  83  Linux
> /dev/hda2           263       393   1052257+  82  Linux スワップ
> /dev/hda3           394       916   4200997+  83  Linux
> /dev/hda4           917      9729  70790422+   5  拡張領域
> /dev/hda5           917      2483  12586896   83  Linux
> /dev/hda6          2484      9729  58203463+  83  Linux
> [root@ns2 root]# fdisk -l /dev/hdc
> 
> ディスク /dev/hdc: ヘッド 255, セクタ 63, シリンダ 9729
> ユニット = シリンダ数 of 16065 * 512 バイト
> 
>  デバイス ブート   始点      終点  ブロック   ID  システム
> /dev/hdc1   *         1       262   2104483+  83  Linux
> /dev/hdc2           263       393   1052257+  82  Linux スワップ
> /dev/hdc3           394       916   4200997+  83  Linux
> /dev/hdc4           917      9729  70790422+   5  拡張領域
> /dev/hdc5           917      2483  12586896   83  Linux
> /dev/hdc6          2484      9729  58203463+  83  Linux
> [root@ns2 root]# df
> ファイルシステム    1k-ブロック   使用中      空き 使用% マウント場所
> /dev/hda1              2071384    135740   1830420   7% /
> /dev/hda6             57290060     41520  54338368   1% /home
> /dev/hda5             12389324   1556480  10203500  14% /usr
> /dev/hda3              4134932    465512   3459372  12% /var
> /dev/hdc1              2071384    103592   1862568   6% /backup/root
> /dev/hdc3              4134932    465828   3459056  12% /backup/var
> /dev/hdc5             12389324   1562600  10197380  14% /backup/usr
> /dev/hdc6             57290060     47268  54332620   1% /backup/home

3)シングルユーザモードで以下のコマンドを実施
> [root@ns2 root]# dump -0uf - / | (cd /backup/root ; restore rvf -)
> [root@ns2 root]# dump -0uf - /var | (cd /backup/var ; restore rvf -)
> [root@ns2 root]# dump -0uf - /usr | (cd /backup/usr ; restore rvf -)
> [root@ns2 root]# dump -0uf - /home | (cd /backup/home ; restore rvf -)

4)バックアップ用HDDをプライマリマスタに接続し、FDDから起動すると以下のよ
うなメッセージが出て起動に失敗します。
> Checking root filesystem
> Warning... fsck.ext3 for device LABEL=/ exited with signal 11.
>                                                            [FAILD]
> 
> *** An error occurred during the file system check.
> *** Dropping you to a shell; the system will reboot
> *** when you leave the shell.
> Give root password for maintenance
> (or typw Control-D for normal startup):

5)rootパスワードを入れ、手動でfsckを行いましたが、特に異状は無いようです。
> [root@ns2 root]# fsck /dev/hda1
> fsck 1.34 (25-Jul-2003)
> e2fsck 1.34 (25-Jul-2003)
> /dev/hda1: clean, 9980/263296 files, 34172/526120 blocks

なお、hdd接続を元に戻し、hdc1としてfsckしても同様でした。

6)その後、liloコマンドを実行したのでFDなしでも起動しますが、上記4)と同じ
で起動に失敗しています。


【追加情報】
・FD起動、CD起動(KNOPPIX)にてmount、dump、restoreしても現象は変わりませ
  んでした。

・コピー後のrootファイルシステムをext2に変換し、fsckしてみましたが、現象
  は変わりませんでした。
> [root@ns2 root]# tune2fs -O ^has_journal /dev/hda1
> [root@ns2 root]# e2fsck /dev/hda1
> [root@ns2 root]# tune2fs -j /dev/hda10


以上、宜しくお願い致します。
-- 
Kenichiro Sato <k-sato@xxxxxxxxxxx>