Solaris のシステム管理 (基本編)

ディスクをコピーする方法 (dd)

  1. コピー元とコピー先のディスクが、同じディスクジオメトリを保持していることを確認します。

  2. スーパーユーザーになるか、同等の役割を引き受けます。

  3. /reconfigure ファイルを作成し、リブート時にシステムが追加するクローンディスクを認識するようにします。


    # touch /reconfigure
    
  4. システムをシャットダウンします。


    # init 0
    
  5. クローンディスクをシステムに接続します。

  6. システムをブートします。


    ok boot
    
  7. マスターディスクをクローンディスクにコピーします。


    # dd if=/dev/rdsk/device-name of=/dev/rdsk/device-name bs=block-size
    

    if=/dev/rdsk/device-name

    マスターディスクデバイスのオーバーラップスライスを指定する。通常はスライス 2。 

    of=/dev/rdsk/device-name

    クローンディスクデバイスのオーバーラップスライスを指定する。通常はスライス 2。 

    bs= blocksize

    ブロックサイズ (128K バイト、256K バイトなど) を指定できる。ブロックサイズの値を大きくすると、コピーに要する時間を短縮できる。 

    詳細については、dd(1M) のマニュアルページを参照してください。

  8. 新しいファイルシステムをチェックします。


    # fsck /dev/rdsk/device-name
    
  9. クローンディスクのルート (/) ファイルシステムをマウントします。


    # mount /dev/dsk/device-name /mnt
    
  10. クローンディスクの /etc/vfstab を編集して、正しいデバイス名を参照するようにします。

    たとえば、c0t3d0 のインスタンスをすべて c0t1d0 に変更します。

  11. クローンディスクのルート (/) ファイルシステムをマウント解除します。


    # umount /mnt
    
  12. システムをシャットダウンします。


    # init 0
    
  13. クローンディスクからシングルユーザーモードでブートします。


    # boot diskn -s
    

    注 –

    installboot コマンドをクローンディスクで実行する必要ありません。これは、ブートブロックがオーバーラップスライスの一部としてコピーされるためです。


  14. クローンディスクの構成を解除します。


    # sys-unconfig
    

    構成を解除すると、システムが停止します。

  15. 再びクローンディスクからブートし、ホスト名や時間帯などのシステム情報を与えます。


    # boot diskn
    
  16. スーパーユーザーとしてログインして、一度システムがブートした後のシステム情報を確認します。


    hostname console login:

例 — ディスクをコピーする (dd)

次の例では、マスターディスク /dev/rdsk/c0t0d0s2 をクローンディスク /dev/rdsk/c0t2d0s2 にコピーする方法を示します。


# touch /reconfigure
# init 0
ok boot
# dd if=/dev/rdsk/c0t0d0s2 of=/dev/rdsk/c0t2d0s2 bs=128k
# fsck /dev/rdsk/c0t2d0s2
# mount /dev/dsk/c0t2d0s2 /mnt 
# cd /mnt/etc
# vi vfstab
(新しいディスクのエントリを変更)
# cd /
# umount /mnt
# init 0
# boot disk2 -s
# sys-unconfig
# boot disk2