<前提>
新しいHDDの第2パーティション(/dev/hda2)にインストールした。
(swapパーティションは/dev/hda1とした。)
<目的>
ディレクトリ構成やネットワーク設定を含めて、以前と同じ環境を復元する。
<仮定>
元のHDDをslaveモードで接続。->
以降、/dev/hdbとして認識されたものとする。
<手順>
- 元のHDDの第2パーティション(/dev/hdb2)の内容を、新しいHDDの第3パーティション(/dev/hda3)に移す。
- コピー先パーティションのフォーマット
# mkfs.ext2 /dev/hda3
- マウントポイントの作成
# mkdir /mnt/hda3
# mkdir /mnt/hdb2
- HDDのマウント
# mount /dev/hda3 /mnt/hda3
# mount /dev/hdb2 /mnt/hdb2
- ファイルのコピー
# cd /mnt/hdb2
# tar cf - . | (cd /mnt/hda3;tar xzf -)
- /dev/hda3にあるカーネルから起動するようにする。
- /etc/fstabの修正
#mount /dev/hda3 /mnt/hda3
としておいてから、/mnt/hda3/etc/fstabを修正する。
- /etc/lilo.confの修正(/mnt/hda3/etc/lilo.confではない。)
- boot=/dev/hdaとする。(MBRに入れる。)
- image=から始まるブロックを後ろにコピーしてそちらを修正する。
- label(プロンプトで打ち込む文字列)を適当に決める。
- root=/dev/hda3とする。
- LILOのインストール
# /sbin/lilo
- テスト起動
- 起動時に、上で決めた文字列をタイプし、/dev/hda3から起動してみる。
- ->うまくいかなかったら、(/dev/hda3の)/etc/fstabを含め設定し直してみる。
- ->うまくいったら、以下に進む。
- /etc/lilo.confのコピー
# mkdir /mnt/hda2
# mount /dev/hda2 /mnt/hda2
# cp /mnt/hda2/etc/lilo.conf /etc/lilo.conf
- /etc/lilo.confの修正
- image=から始まるブロックのうち、先ほどためしたものを先頭にする。
作業者・記録者:山本文雄,澤田剛士