Программный RAID 1 и ОС FreeBSD 10.1 | OS CONFIG

Программный RAID 1 и ОС FreeBSD 10.1

FreeBSD_RAID1RAID 1 (mirroring — «зеркалирование») — массив из двух (или более) дисков, являющихся полными копиями друг друга.

RAID 1 имеет высокую надёжность, работает до тех пор, пока функционирует хотя бы один диск в массиве.

Однако при выходе из строя одного из дисков следует срочно принимать меры — вновь восстанавливать избыточность. © Wikipedia

В данной статье рассмотрим как установить и настроить дисковый массив RAID 1, состоящий из двух дисков на контроллере SATA, а также установку FreeBSD 10.1 AMD64 minimal на этот массив. Также здесь будет описано восстановление на новый диск при выходе из строя одного из дисков в массиве.



Перед установкой необходимо поделючить 2 диска с одинаковым размером.

1. Создание программного массива RAID 1

Загружаемся с инсталляционного диска FreeBSD. После загрузки появится такое окно:

FreeBSD_RAID1_01

Вместо Install выбираем Shell и жмём Enter

Попадаем в консоль. Теперь посмотрим нашла ли система наши диски:

dmesg | grep da

в списке должны появиться устройства ada0 и ada1

Теперь включаем отладочную опцию ядра командой

sysctl kern.geom.debugflags=16

должно появиться сообщение

kern.geom.debugflags: 0 -> 16

После этого загружаем модуль /boot/kernel/geom_mirror.ko

gmirror load

Затем создадим зеркало.

Сохраняем метаданные на диске ada0

gmirror label -vb round-robin gm0 /dev/ada0

После ввода появится примерно такой сообщение

GEOM_MIRROR: Device mirror/gm0 launched (1/1).

Metadata value stored on /dev/ada0.

Done.

Теперь у нас появилось устройство /dev/mirror/gm0

После этого подключим второй диск к нашему зеркалу:

gmirror insert gm0 /dev/ada1

Появится такое сообщение:

GEOM_MIRROR: Device gm0: rebuilding provider ada1.

Надо будет немного подождать, пока синхронизируются диски. Статус синхронизации и готовности массива можно посмотреть командой:

gmirror status

FreeBSD_RAID1_02

По окончанию появится примерно такое сообщение:

GEOM_MIRROR: Device gm0: rebuilding provider ada1 finished.

Проверим как подключились наши диски в массив:

gmirror status

FreeBSD_RAID1_03

 

После этого выходим из шелла

exit

и приступим к установке операционной системы FreeBSD

2. Установка FreeBSD и настройка разметки диска

 

FreeBSD_RAID1_04

Выбираем Install, устанавливаем систему стандартным способом и доходим до разметки диска:

FreeBSD_RAID1_05

 

наводим курсор на mirror/gm0 и жмём Create

FreeBSD_RAID1_06

 

выбираем GPT и жмём Enter

FreeBSD_RAID1_07

 

увидим сообщение, что таблица разметки успешно создана

FreeBSD_RAID1_08

 

возвращаемся к разметке, выбираем снова mirror/gm0 и жмём Create

FreeBSD_RAID1_09

 

создадим корневой раздел с файловой системой UFS

FreeBSD_RAID1_10

 

при создании корневого раздела система предложит создать загрузочный раздел

FreeBSD_RAID1_11

 

соглашаемся, и у нас появляется два раздела на жёстком диске

FreeBSD_RAID1_12

 

теперь создадим раздел подкачки

FreeBSD_RAID1_13

 

теперь у нас имеется 3 необходимых для работы системы раздела

FreeBSD_RAID1_14

 

выбираем Finish для завершения создания разделов, после чего появится окно с предложением применить изменения

FreeBSD_RAID1_15

 

по окончанию установки FreeBSD система предложит открыть шелл и внести необходимые изменения в установленную ОС. Соглашаемся:

FreeBSD_RAID1_16

 

открываем файл /boot/loader.conf

vi /boot/loader.conf

и прописываем в нём запуск зеркалирования

geom_mirror_load=»YES»

После этого просмотрим файл /etc/fstab

cat /etc/fstab

должно быть примерно так

FreeBSD_RAID1_17

exit

После этого выбираем Reboot

Система перезагрузится, и после входа вводим команду

df -h

и увидим табличку, которая означает, что наше зеркало работает.

FreeBSD_RAID1_18

Готово!

3. Восстановление программного RAID 1 на FreeBSD и добавление нового жесткого диска в массив

Часто случается, что один из жёстких дисков выходит из строя и становится непригодным для дальнейшего использования.

В моём случае опишу выход из строя ada1. В такой ситуации необходимо сделать следующие действия:

Отключаем зеркалирование

gmirror forget gm0

подключаем новый жёсткий диск в массив

gmirror insert gm0 /dev/ada1

ждём пока синхронизируется, потом перезагружаем машину

shutdown -r now

Готово! После перезагрузки зеркалирование снова работает.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.


Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования