FreeBSD Software RAID
Источник: http://www.opennet.ru/base/sys/freebsd_gmirror_raid1.txt.html
Содержание |
Пример установки RAID-1 на системные диски
Делаем RAID из ad0. Чтобы команда выполнилась успешно, проставим предварительно kern.geom.debugflags=16:
sysctl kern.geom.debugflags=16 gmirror label -v -b round-robin gm0 /dev/ad0
Добавляем в ядро gmirror:
echo geom_mirror_load="YES" >> /boot/loader.conf
Исправляем имена дисков в /etc/fstab:
cp /etc/fstab /etc/fstab.orig vi /etc/fstab
Было:
# Device Mountpoint FStype Options Dump Pass# /dev/ad0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw 1 1 /dev/ad0s1e /tmp ufs rw 2 2 /dev/ad0s1f /usr ufs rw 2 2 /dev/ad0s1d /var ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0
Должно быть:
# Device Mountpoint FStype Options Dump Pass# /dev/mirror/gm0s1b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 /dev/mirror/gm0s1e /tmp ufs rw 2 2 /dev/mirror/gm0s1f /usr ufs rw 2 2 /dev/mirror/gm0s1d /var ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0
Перезагружаемся.
После перезагрузки добавляем к массиву второй диск:
gmirror insert gm0 /dev/ad2
Инфо (в т.ч. о статусе синхронизации):
gmirror list
Пример установки RAID-1 на несистемные диски
Делаем RAID из ad1:
gmirror label -v -b round-robin gm0 /dev/ad1
Добавить в /boot/loader.conf:
geom_mirror_load="YES"
Перезагружаемся.
Добавляем ad3, синхронизируем массив, копируя содержимое gm0 на новый диск ad3:
gmirror insert gm0 /dev/ad3
Инфо (в т.ч. о статусе синхронизации):
gmirror list
Убитый диск
Если из рейда вывалится диск, в syslog появятся ошибки, примерно такие:
ad3: FAILURE - WRITE_DMA status=15<DSC,CORRECTABLE,ERROR> error=15<NID_NOT_FOUND,ABORTED,ILLEG GEOM_MIRROR: Synchronization request failed (error=5). ad3[WRITE(offset=1064566784, length=131 GEOM_MIRROR: Device gm0: provider ad3 disconnected. GEOM_MIRROR: Device gm0: rebuilding provider ad3 stopped. ad3: TIMEOUT - READ_DMA retrying (2 retries left) LBA=1 ad3: WARNING - removed from configuration ata1-slave: FAILURE - READ_DMA timed out
SATA Soft RAID
http://dannyman.toldme.com/2005/01/24/freebsd-howto-gmirror-system/

