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