FreeBSD: создание RAID-массива gmirror

Создание программного RAID-массива на основе gmirror (зеркалирование)

  1. Разрешаем изменение разделов:
    # sysctl kern.geom.debugflags=16
  2. Создаём RAID-массив на диске ad0 и указываем алгоритм записи round-robin:
    # gmirror label -v -b -n round-robin gm0 /dev/ad0
  3. Включаем подгружение ядерного модуля geom_mirror при загрузке ядра:
    # echo geom_mirror_load=\"YES\" >> /boot/loader.conf
  4. Редактируем /etc/fstab — заменяем монтируемые разделы на разделы RAID-диска:
    # cp /etc/fstab /etc/fstab.orig
    # sed -e s/ad0/"mirror\/gm0"/ /etc/fstab.orig /etc/fstab
  5. Перезагружаем систему: # reboot
  6. Добавляем в массив второй диск (ad2):
    # gmirror insert gm0 /dev/ad2
  7. Смотрим статус RAID-массива и дожидаемся синхронизации дисков в массиве (Status: COMPLETE):
    # gmirror status...
  8. Снова перезагружаем систему (в принципе, необязательно):
    # reboot

Что делать если один из дисков вышел из строя

Замена диска ad2:

# gmirror forget gm0
# gmirror insert gm0 /dev/ad2

Ссылки

  1. Официальная документация FreeBSD
  2. OpenNet — разжёванно и переварено
  3. OpenNet — кратко, но ёмко