OSをインストールする際に6番目のスライスに128MB程度のパーティションを作成しておきます。

2番目のディスクへの設定が面倒なためddコマンドでディスクの先頭部分をコピーします。
bash-3.00# dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=1024 count=10241
1024+0 records in
1024+0 records out

formatコマンドでディスク情報が同一になったことを確認します。
Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm     806 - 13065      118.98GB    (12260/0/0) 249515520
  1       swap    wu       0 -   805        7.82GB    (806/0/0)    16403712
  2     backup    wm       0 - 14086      136.71GB    (14087/0/0) 286698624
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm   13066 - 13078      129.19MB    (13/0/0)       264576
  7       home    wm   13079 - 14085        9.77GB    (1007/0/0)   20494464

metadbを/de/rdsk/c1t0d0s6 /dev/rdsk/c1t1d0s6に作成します。
bash-3.00# metadb -a -f -c 3 /de/rdsk/c1t0d0s6 /dev/rdsk/c1t1d0s6

※作成後の状態確認
bash-3.00# metadb
       flags           first blk       block count
    a        u         16              8192            /dev/dsk/c1t0d0s6
    a        u         8208            8192            /dev/dsk/c1t0d0s6
    a        u         16400           8192            /dev/dsk/c1t0d0s6
    a        u         16              8192            /dev/dsk/c1t1d0s6
    a        u         8208            8192            /dev/dsk/c1t1d0s6
    a        u         16400           8192            /dev/dsk/c1t1d0s6

ミラーに設定するデバイスとスライスを指定します。
bash-3.00# metainit -f d10 1 1 /dev/rdsk/c1t0d0s0
d10: Concat/Stripe is setup
bash-3.00# metainit -f d11 1 1 /dev/rdsk/c1t0d0s1
d11: Concat/Stripe is setup
bash-3.00# metainit -f d17 1 1 /dev/rdsk/c1t0d0s7
d17: Concat/Stripe is setup

もう一方のデバイスも設定しておきます。(マウントさせていないため-fは不要)
bash-3.00# metainit d20 1 1 /dev/rdsk/c1t1d0s0
d20: Concat/Stripe is setup
bash-3.00# metainit d21 1 1 /dev/rdsk/c1t1d0s1
d21: Concat/Stripe is setup
bash-3.00# metainit d27 1 1 /dev/rdsk/c1t1d0s7
d27: Concat/Stripe is setup

bash-3.00# metastat
d27: Concat/Stripe
   Size: 20494464 blocks (9.8 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t1d0s7          0     No      Yes

d21: Concat/Stripe
   Size: 16403712 blocks (7.8 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t1d0s1          0     No      Yes

d20: Concat/Stripe
   Size: 249515520 blocks (118 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t1d0s0          0     No      Yes

d17: Concat/Stripe
   Size: 20494464 blocks (9.8 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t0d0s7          0     No      Yes

d11: Concat/Stripe
   Size: 16403712 blocks (7.8 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t0d0s1          0     No      Yes

d10: Concat/Stripe
   Size: 249515520 blocks (118 GB)
   Stripe 0:
       Device     Start Block  Dbase   Reloc
       c1t0d0s0          0     No      Yes

Device Relocation Information:
Device   Reloc  Device ID

1面ミラーを設定します。
bash-3.00# metainit d0 -m d10
d0: Mirror is setup
bash-3.00# metainit d1 -m d11
d1: Mirror is setup
bash-3.00# metainit d7 -m d11
d7: Mirror is setup

ミラーデバイスを読み込むようにvfstabを変更します。
bash-3.00# cat vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
#/dev/dsk/c1t0d0s1      -       -       swap    -       no      -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no      -
#/dev/dsk/c1t0d0s7      /dev/rdsk/c1t0d0s7      /export/home    ufs     2       yes     -
/dev/md/dsk/d7          /dev/md/rdsk/d7 /export/home    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -

ルートパーティションは以下のコマンドで変更します
bash-3.00# metaroot d0
bash-3.00# lockfs -fa

bash-3.00# cat /vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
#/dev/dsk/c1t0d0s1      -       -       swap    -       no      -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
#/dev/dsk/c1t0d0s7      /dev/rdsk/c1t0d0s7      /export/home    ufs     2       yes     -
/dev/md/dsk/d7          /dev/md/rdsk/d7 /export/home    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -

リブートします。
bash-3.00# reboot


もう一方のディスクを追加し2面ミラーに設定します。
bash-3.00# metattach d0 d20
d0: submirror d20 is attached
bash-3.00# metattach d0 d21
d1: submirror d21 is attached
bash-3.00# metattach d1 d27
d7: submirror d27 is attached

状態を確認します。各デバイスがResyncingになっていることを確認します。
bash-3.00# metastat
d7: Mirror
   Submirror 0: d17
     State: Okay         
   Submirror 1: d27
     State: Resyncing    
   Resync in progress: 0 % done
   Pass: 1
   Read option: roundrobin (default)
   Write option: parallel (default)
   Size: 20494464 blocks (9.8 GB)

d17: Submirror of d7
   State: Okay         
   Size: 20494464 blocks (9.8 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t0d0s7          0     No            Okay   Yes 

d27: Submirror of d7
   State: Resyncing    
   Size: 20494464 blocks (9.8 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t1d0s7          0     No            Okay   Yes 

d1: Mirror
   Submirror 0: d11
     State: Okay         
   Submirror 1: d21
     State: Resyncing    
   Resync in progress: 0 % done
   Pass: 1
   Read option: roundrobin (default)
   Write option: parallel (default)
   Size: 16403712 blocks (7.8 GB)

d11: Submirror of d1
   State: Okay         
   Size: 16403712 blocks (7.8 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t0d0s1          0     No            Okay   Yes 

d21: Submirror of d1
   State: Resyncing    
   Size: 16403712 blocks (7.8 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t1d0s1          0     No            Okay   Yes 
 
d0: Mirror
   Submirror 0: d10
     State: Okay         
   Submirror 1: d20
     State: Resyncing    
   Resync in progress: 0 % done
   Pass: 1
   Read option: roundrobin (default)
   Write option: parallel (default)
   Size: 249515520 blocks (118 GB)

d10: Submirror of d0
   State: Okay         
   Size: 249515520 blocks (118 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t0d0s0          0     No            Okay   Yes 

d20: Submirror of d0
   State: Resyncing    
   Size: 249515520 blocks (118 GB)
   Stripe 0:
       Device     Start Block  Dbase        State Reloc Hot Spare
       c1t1d0s0          0     No            Okay   Yes 
最終更新:2010年07月05日 20:48