Конфигурирование зеркала в Solaris
Дано:
Система стоит на первом диске(c1t0d0), есть второй диск(c1t1d0), который надо завернуть в "зеркало". С помощью команды format бьем диски одинаково, должно выглядеть примерно так:
format> ver Primary label contents: Volume name = < > ascii name = <SUN146G cyl 14087 alt 2 hd 24 sec 848> pcyl = 14089 ncyl = 14087 acyl = 2 nhead = 24 nsect = 848 Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 2060 20.00GB (2061/0/0) 41945472 1 swap wu 2061 - 2885 8.01GB (825/0/0) 16790400 2 backup wm 0 - 14086 136.71GB (14087/0/0) 286698624 3 unassigned wm 2886 - 14081 108.65GB (11196/0/0) 227860992 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 14082 - 14086 49.69MB (5/0/0) 101760
7 unassigned wm 14082 - 14086 49.69MB (5/0/0) 101760 - создан для хранения метаинформации.
# metadb -f -a -c3 c1t0d0s7 # metadb -a -c3 c1t1d0s7
Зеркалим root
# metainit -f d10 1 1 c1t0d0s0 # metainit -f d20 1 1 c1t1d0s0 # metainit d0 -m d10 # metaroot d0 # lockfs -fa # vi /etc/system >>> # Дописываем в конец set md:mirrored_root_flag=1 <<< # sync; sync; init 6
После ребута собираем в кучу остальное.
# metattach d0 d20 # Дособираем рут # swap -d /dev/dsk/c1t0d0s1 # Зеркалим своп # metainit d11 1 1 c1t0d0s1 # metainit d21 1 1 c1t1d0s1 # metainit d1 -m d11 # metattach d1 d21 # vi /etc/vfstab >>> # Правим запись для swap /dev/md/dsk/d1 - - swap - no - <<< # swap -a /dev/md/dsk/d1 # swap -l Зеркалим /zones # metainit d12 1 1 c1t0d0s3 # metainit d22 1 1 c1t1d0s3 # metainit d2 -m d12 # metattach d2 d22 # mkdir /zones # newfs -m 0 /dev/md/rdsk/d2 # vim /etc/vfstab >>> /dev/md/dsk/d2 /dev/md/rdsk/d2 /zones ufs 1 yes - <<< # mount /zones # metastat