FreeBSDのHDDを丸ごとコピー

FreeBSDのHDDを丸ごとコピー

まずはコピー先の HDD を接続して、オリジナルの HDD から起動します。

/stand/sysinstall を実行

# /usr/sbin/sysinstall

Configure -> Fdisk の画面からコピー先の HDD のスライスを作成します。ブートマネージャもインストールしておきます。

Configure -> Label の画面から、オリジナルの HDD と同じようにパーティションを作成します。newfs もここで行っておくとよいです。

#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  4096000        0    4.2BSD     2048 16384 28552 
  b:  4096000 14336000      swap                    
  c: 160086465        0    unused        0     0         # "raw" part, don't edit
  d: 10240000  4096000    4.2BSD     2048 16384 28552 
  e: 141654465 18432000    4.2BSD     2048 16384 28552 

/mnt以下にマウント

# mount /dev/da1s1a /mnt
# mount /dev/da1s1e /mnt/var
# mount /dev/da1s1f /mnt/usr

パーティションをコピー

# dump 0af - / | ( cd /mnt && restore rf -)
# dump 0af - /var | ( cd /mnt/var && restore rf -)
# dump 0af - /usr | ( cd /mnt/usr && restore rf -)

restoresymtable を削除します。

rm /mnt/restoresymtable
rm /mnt/var/restoresymtable
rm /mnt/usr/restoresymtable