Как разрушить или удалить raid 1 (зеркало) в FreeBSD 8.3?

Рассмотрим ситуацию, когда вам портебовалось удалить имещийся программный raid 1 в FreeBSD.

Вариант номер 1 - система установлена на программный raid 1, состоящий из двух дисков. То есть в системе gmirror использует только эти два диска.
Удаление рейда в этом случае без особых заморочек и проблем достигается правкой файла /etc/fstab и /boot/loader.conf.
В /etc/fstab нужно привести файл к виду, который был до установки raid, то есть к виду в моем случае:

/dev/da0s1a       none     swap     sw   0    0
/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/gm0s1b      none    swap    sw    0    0
/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/da1s1b      none       swap      sw     0     0
/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:

# gmirror remove gm0 /dev/da1

Перезагружаем систему, теперь она работает на диске da1 без raid 1.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *