hajichan.net technical version
トップページ >> サーバ管理(Solaris) >> ddコマンドによるコピー

サーバ管理

ddコマンドによるコピー

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の倍数です。

ページのトップへ戻る