Ну что же, в путь!
Включаем вывод отладочных сообщений от 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.