サーバ管理
ddコマンドでディスクの完全コピーを作成してみます。
元になるディスクのVTOC情報をファイルに保存します。
# prtvtoc /dev/rdsk/c0t0d0s0 > /vtoc
CD-ROMから起動。
>ok boot cdrom -s
コピー元のデバイスをマウントします。
# mount -F ufs /dev/dsk/c0t0d0s0 /mnt
先ほど保存したVTOC情報をコピー先のディスクのVTOCに書き込み、パーティション情報を合わせます。
# cd /mnt # fmthard -s vtoc /dev/rdsk/c0t1d0s0
アンマウントします。
# umount /mnt
ディスクをパーティション毎にコピーします。
root領域。
# dd if=/dev/rdsk/c0t0d0s0 of=/dev/rdsk/c0t1d0s0 bs=1024000
swap領域。
# dd if=/dev/rdsk/c0t0d0s1 of=/dev/rdsk/c0t1d0s1 bs=1024000
/var領域。
# dd if=/dev/rdsk/c0t0d0s3 of=/dev/rdsk/c0t1d0s3 bs=1024000
状態データベース。
# dd if=/dev/rdsk/c0t0d0s4 of=/dev/rdsk/c0t1d0s4 bs=1024000
/opt領域。
# dd if=/dev/rdsk/c0t0d0s5 of=/dev/rdsk/c0t1d0s5 bs=1024000
/usr領域。
# dd if=/dev/rdsk/c0t0d0s6 of=/dev/rdsk/c0t1d0s6 bs=1024000
/export/home領域。
# dd if=/dev/rdsk/c0t0d0s7 of=/dev/rdsk/c0t1d0s7 bs=1024000
パラメータは、if=入力ファイル、of=出力ファイル、bs=入出力のブロックサイズとなっています。
入出力のブロックサイズは、デフォルトは512バイトですが、これだとコピーにものすごい時間がかかるので、このサイズは増やしておきます。数字は512の倍数です。