Для корректной работы Solstice DiskSuite необходимо иметь как минимум две копии SD на каждый дисковый массив.
Для хранения SD в случае создания RAID для root-раздела используются отдельные небольшие разделы, в каждом из которых может храниться несколько копий SD (копии называются State Replica). Одна State Replica занимает около 4 Мбайт.
Пример: создание SD на двух выделенных для этого разделах (по две State Replica на каждом):
Код:
#metadb -f -c 2 -a c0t0d0s7
#metadb -c 2 -a c0t1d0s7
#metadb
flags first blk block count
a m p luo 16 8192 /dev/dsk/c2t0d0s7
a p luo 8208 8192 /dev/dsk/c2t0d0s7
a p luo 16 8192 /dev/dsk/c0t0d0s7
a p luo 8208 8192 /dev/dsk/c0t0d0s7
Создание RAID
С помощью нижеприведенных команд создаем на подзеркалах RAID0
Код:
#metainit d1 -f 1 1 c1t0d0s0
#metainit d2 1 1 c1t1d0s0
После чего подключаем подзеркала к зеркалу:
Код:
#metainit d0 -m d1
#metattach d0 d2
Внимание!
Если вы создаете зеркало для файловой системы которая НЕ может быть размонтированна при работе системы (/ (root), /usr, /var, swap, то перед подключением второго подзеркала необходимо перезагрузить систему, при этом при построении зеркала для корневой файловой системы необходимо использовать команду metaroot! Смотрите примеры ниже.
Пример создания зеркала для раздела который может быть размонтирован
Код:
# metainit -f d1 1 1 c1t0d0s0
d1: Concat/Stripe is setup
# metainit d2 1 1 c1t1d0s0
d2: Concat/Stripe is setup
# metainit d0 -m d1
d0: Mirror is setup
# umount /master
Редактируем /etc/vfstab:
/dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 /var ufs 2 yes -
преобразуем в
/dev/md/dsk/d0 /dev/md/rdsk/d0 /var ufs 2 yes -
# mount /master
# metattach d0 d2
d0: Submirror d2 is attached
Пример создания зеркала для корневой файловой системы
Код:
# metainit -f d1 1 1 c0t0d0s0
d11: Concat/Stripe is setup
# metainit d2 1 1 c0t1d0s0
d12: Concat/Stripe is setup
# metainit d0 -m d1
d10: Mirror is setup
# metaroot d0
# lockfs -fa
Ждем пока произойдет синхронизация (смотри metastat)
# reboot
...
# metattach d0 d2
d10: Submirror d12 is attached
# ls -l /dev/rdsk/c0t1d0s0
lrwxrwxrwx 1 root root 88 Feb 8 15:51 /dev/rdsk/c1t3d0s0 ->
../../devices/iommu@f,e0000000/vme@f,df010000/SUNW,pn@4d,1080000/ipi3sc@0,0/i
d@3,0:a,raw
Пример создания зеркала для файловой системы которая не может быть отмонтирована (/usr)
Код:
# metainit -f d12 1 1 c0t3d0s6
d12: Concat/Stripe is setup
# metainit d22 1 1 c1t0d0s6
d22: Concat/Stripe is setup
# metainit d2 -m d12
d2: Mirror is setup
Редактируем /etc/vfstab:
/dev/dsk/c0t3d0s6 /dev/rdsk/c0t3d0s6 /usr ufs 1 yes -
преобразуем в
/dev/md/dsk/d2 /dev/md/rdsk/d2 /usr ufs 1 yes -
Ждем пока произойдет синхронизация (смотри metastat)
# reboot
...
# metattach d2 d22
d2: Submirror d22 is attached
Пример создания зеркала для swap
Код:
# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
# metainit d21 1 1 c1t0d0s1
d21: Concat/Stripe is setup
# metainit d1 -m d11
d1: Mirror is setup
Редактируем /etc/vfstab:
/dev/dsk/c0t0d0s1 - - swap - no -
Преобразуем в
/dev/md/dsk/d1 - - swap - no -
Ждем пока произойдет синхронизация (смотри metastat)
# reboot
...
# metattach d1 d21
d1: Submirror d21 is attached