Понадобилось для одного сервера сделать зеркало RAID-1 из винтов, вот и вспомнился gmirror.
Использование программного зеркала RAID-1 с помощью gmirror в FreeBSD, появилось начиная с версии 5.3. В gmirror возможно использовать следующие утилиты:
— gstripe — обеспечивает чередование или RAID 0
— gmirror — обеспечиват зеркалирование/дуплекс или RAID 1
— graid3 — обеспечивает чередование с контролем четности или RAID 3
Итак, для использования gmirror, выполняем ряд манипуляций:
# echo 'geom_mirror_load=YES' >> /boot/loader.conf
# gmirror label -v -b round-robin gm0 /dev/ad4
Can't store metadata on /dev/ad4: Operation not permitted.
Нет пермишинов :(, правим при помощи sysctl:
# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
# gmirror label -v -b round-robin gm0 /dev/ad4
Metadata value stored on /dev/ad4.
Done.
Теперь самое интересное, нужно очень внимательно подправить файловую таблицу /etc/fstab.
Привожу пример уже с зеркалом, но с закоменченным старым:
#cat /etc/fstab
### Device Mountpoint FStype Options Dump Pass#
#/dev/ad4s1b none swap sw 0 0
#/dev/ad4s1a / ufs rw 1 1
#/dev/ad4s1e /tmp ufs rw 2 2
#/dev/ad4s1f /usr ufs rw 2 2
#/dev/ad4s1d /var ufs rw 2 2
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
#proc /proc procfs rw 0 0
### Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw,async 0 0
/dev/mirror/gm0s1a / ufs rw,async 1 1
/dev/mirror/gm0s1e /tmp ufs rw,async 2 2
/dev/mirror/gm0s1f /usr ufs rw,async,userquota,groupquota 2 2
/dev/mirror/gm0s1d /var ufs rw,async 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0
Перезагружаем сервер и продолжаем:
# reboot
# gmirror insert gm0 /dev/ad6
# tail -2 /var/log/messages
Dec 28 8:34:00 router kernel: GEOM_MIRROR: Device gm0: provider ad6 detected.
Dec 28 8:34:00 router kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad6.
# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad6 (5%)
Спустя 40 минут
# gmirror status
Name Status Components
mirror/gm0 COMPLETE ad4
ad6
Основные, частоиспользуемые команды для gmirror:
# gmirror list
# gmirror status
# gstat
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел