Time-stamp: <03/10/16 01:27:23 kawasan>

同一マシン上でのHardDiskの交換の方法


概要

これはDebian-usersメーリングリストの debian-users:26420 にて掲載されていたものを参考に自宅のcyobiマシンで実際にした事を記録してます。


前提条件


HDの換装手順

# fdisk /dev/hdc
Disk /dev/hdc: 255 heads, 63 sectors, 4111 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1             1        82    658633+  82  Linux swap
/dev/hdc2   *        83      1357  10241437+  83  Linux
/dev/hdc3          1358      4111  22121505   83  Linux
# mkfs.ext2 /dev/hdc2
# mkfs.ext2 /dev/hdc3
# cd /
# mkdir target
# mount /dev/hdc2 /target
# mkdir target/home
# mount /dev/hdc3 /target/home
# init 1 ← ここから Single User Mode
# cd /
# cp_hdd_all.sh
# mkdir target/proc
# umount /target/home
# umount /target
# poweroff ← PCの電源をOFF
HDD交換 ( /dev/hdaにあったのを外し /dev/hdcにあったHDDを/dev/hda )
FDで起動
# lilo ← LILOを/dev/hda2に書き込む
# install-mbr /dev/hda -e2A -is -p2 -t18 ← /dev/hdaのMBR領域にmbrを書き込む
# reboot ← 再起動してちゃんとFDが無くてもHDDから起動するのを確認して終了


スクリプト

file : /usr/local/sbin/cp_hdd_all.sh
#!/bin/sh
# Replace HardDisk での コピー処理のスクリプト
# /       に旧HDDがmountされている事
# /target に新HDDがmountされている事(Formatまで完了が必要)。

cd /
cp -a _home bin boot cdrom cf dev etc floppy home initrd lib mnt mo opt root sbin tmp usr var vmlinuz vmlinuz.def vmlinuz.old /target/