Как разрушить или удалить raid 1 (зеркало) в FreeBSD 8.3?
Рассмотрим ситуацию, когда вам портебовалось удалить имещийся программный raid 1 в FreeBSD.
Вариант номер 1 — система установлена на программный raid 1, состоящий из двух дисков. То есть в системе gmirror использует только эти два диска.
Удаление рейда в этом случае без особых заморочек и проблем достигается правкой файла /etc/fstab и /boot/loader.conf.
В /etc/fstab нужно привести файл к виду, который был до установки raid, то есть к виду в моем случае:
/dev/da0s1b / ufs rw 1 1
То есть удаляем все упоминания о gmirror (mirror и gm0)
Следующим этапом будет удаление в /boot/loader.conf строки geom_mirror_load=»YES»
После перезагрузки вы загрузитесь уже без модуля geom_mirror, с диска da0
Вариант номер 2 — Более правильный вариант.
Имеем систему на raid 1 из двух дисков da0 и da1. Содержимое /etc/fstab:
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1d /usr ufs rw 0 0
/dev/mirror/gm0s1f /home ufs rw 2 2
/dev/mirror/gm0s1e /var ufs rw 2 2
Если хотим использовать диск da1 в дальнейшем как рабочий, то удаляем из рэйда этот диск da1:
# gmirror remove gm0 /dev/da1
Редактируем /etc/fstab и приводим к виду:
/dev/da1s1a / ufs rw 1 1
/dev/da1s1d /usr ufs rw 0 0
/dev/da1s1f /home ufs rw 2 2
/dev/da1s1e /var ufs rw 2 2
Удаляем из /boot/loader.conf строку geom_mirror_load=»YES»
Удаляем из рэйда диск da0:
Перезагружаем систему, теперь она работает на диске da1 без raid 1.