суббота, 17 апреля 2010 г.

Создание RAID в Solaris

Подровное описание создания RAID-массивов в операционной системе Solaris

Диски:
c1t0d0
c1t1d0

Разбиение диска:
/dev/dsk/c1t0d0s0 8.7G 3.6G 4.9G 43% /
/dev/dsk/c1t0d0s5 9.6G 413M 9.1G 5% /var
/dev/dsk/c1t0d0s3 4.8G 4.9M 4.8G 1% /u01
/dev/dsk/c1t0d0s4 4.8G 20M 4.7G 1% /export/home
/dev/dsk/c1t0d0s6 19G 443M 19G 3% /opt
swap:/dev/dsk/c1t0d0s1
Миграция

Копируем таблицу разделов
# prtvtoc /dev/dsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2
Создаем журналы:
# metadb -a -f -c2 c1t0d0s7
# metadb -a -f -c2 c1t1d0s7

Разделы, которые нельзя отмонтировать
Для корневого раздела:

1. Создаем элемент зеркала
# metainit -f d10 1 1 c1t0d0s0
2. Создаем зеркало из одного элемента
# metainit d1 -m d10
3. Команда правки vfstab для ленивых
# metaroot d1
При этом /etc/vfstab будет выглядеть примерно следующим образом
# cat /etc/vfstab |grep d1
/dev/md/dsk/d1 /dev/md/rdsk/d1 / ufs 1 no -

4. Полезное колдунство
# lockfs -fa
Запуск lockfs гарантирует, что никакие изменения не вступят в силу до перезагрузки.
5. Перезагрузка. Никогда не пропускайте это действие!
# reboot
6. Создаем вторую половинку зеркала
# metainit -f d11 1 1 c1t1d0s0
7. Присоединяем к зеркалу вторую половину
# metattach d1 d11
8. Следим за процессом синхронизации
# metastat -c d1
Пока не пройдет синхронизация не уходим в перезагрузку ни за что!
9. Устанавливаем загрузчик
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s2

Для /var:

1. # metainit -f d50 1 1 c1t0d0s5
2. # metainit d5 -m d50
3. # vi /etc/vfstab
# cat /etc/vfstab |grep var
/dev/md/dsk/d5 /dev/md/rdsk/d5 /var ufs 1 no -
4. # lockfs -fa
5. Перезагрузка !!!
6. # metainit -f d51 1 1 c1t1d0s5
7. # metattach d5 d51
8. # metastat -c d5


Разделы, которые можно отмонтировать
Покажу на примере /opt:

1. # umount /opt
2. # metainit -f d60 1 1 c1t0d0s6
3. # metainit d6 -m d60
4. # vi /etc/vfstab
# cat /etc/vfstab |grep opt
#to mount to fsck point type pass at boot options
/dev/md/dsk/d6 /dev/md/rdsk/d6 /opt ufs 2 yes -
5. # mount /opt
6. # metainit -f d61 1 1 c1t1d0s6
7. # metattach d6 d61
8. # metastat -c d6

Обратите внимание, что файловая система при таких действиях остается и двигать данные не надо. Также в данном случае перезагрузка не требуется.

Комментариев нет:

Отправить комментарий