FastNetMon

Monday, 7 December 2009

Создание RAID 1 на FreeBSD 7.2 / 8.0

Теперь встала необходимость уже установленную FreeBSD перенести на RAID-1 массив путем добавления еще одного диска в систему.

Ну что же, в путь!

Включаем вывод отладочных сообщений от GEOM:

sysctl kern.geom.debugflags=17


Теперь смотрим, на каком диске у нас стоит система (в нашем случае это /dev/ad4):

df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 673G 1.3G 618G 0% /
devfs 1.0K 1.0K 0B 100% /dev


Теперь создаем устройство gm0, в которое добавляем диск /dev/ad4. Фактически, это получается DEGRADED RAID массив, т.е. массив без одного диска.

gmirror label -vb round-robin gm0 /dev/ad4


В ответ система должна ответить следующее:

Metadata value stored on /dev/ad4.
Done.


Загружаем модуль ядра gmirror:
gmirror load


В случае успешного выполнения предыдущая команда создаст папку /dev/mirror со следующим содержимым:

ls /dev/mirror/
gm0 gm0s1 gm0s1a gm0s1b gm0s1c


Добавляем модуль gmirror в автозагрузку при запуске системы:

echo 'geom_mirror_load="YES"' >> /boot/loader.conf


Теперь необходимо отредактировать:

vi /etc/fstab


Который в данный момент содержит следующее:

/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1


Более простой способ скорректировать /etc/fstab (используйте этот способ ТОЛЬКО, если четко знаете, что делаете! ):

sed -i "" 's/ad4/mirror\/gm0/' /etc/fstab


Теперь нам необходимо заменить (не пропустите /mirror/ !!! ):

/dev/ad4s1b на /dev/mirror/gm0s1b


и


/dev/ad4s1a на /dev/mirror/gm0s1a


Как видите, логика замены простая: /dev/ad4 заменяется на /dev/mirror/gm0

Перезагружаемся

shutdown -r now


После перезагрузки наблюдаем прелестную картину, которая повествует о том, что мы загрузились с RAID массива:

df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/mirror/gm0s1a 673G 1.3G 618G 0% /
devfs 1.0K 1.0K 0B 100% /dev


Теперь дело за малым - добавить второй диск (его у нас зовут /dev/ad8) в массив:

gmirror insert gm0 /dev/ad8


Теперь ждем окончания синхронизации дисков:

gmirror status


В моем случае вывод такой:

Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (0%)



Теперь дожидаемся, когда DEGRADED сменится на COMPLETE и начинаем пользоваться системой :)

Через полтора часа у меня RAID массив выглядел так (полностью синхронизированный и работоспособный RAID):

gmirror status
Name Status Components
mirror/gm0 COMPLETE ad4
ad8






Основано на отличном мануале: http://www.freebsd.org/doc/en/books/handbook/geom-mirror.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.