- OS CONFIG - http://osc.dondub.com -

Программный RAID 1 и ОС Ubuntu Server 15.04

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

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

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

В данной статье рассмотрим как установить и настроить дисковый массив RAID 1, состоящий из двух дисков на контроллере SATA для установки ОС Ubuntu Server 15.04 на этот массив. Также здесь будет описано восстановление на новый диск при выходе из строя одного из дисков в массиве.

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

1. Создание программного массива RAID 1 и установка Ubuntu Server 15.04 на него

Загружаемся с инсталляционного диска Ubuntu Server 15.04 и продолжаем установку ОС до разметки дисков.

Выбираем метод разметки Вручную

US test 211 01 [2]

Теперь для разметки выбираем первый диск sda

US test 211 02 [3]

создаём на нём пустую таблицу разделов

US test 211 03 [4]

Также второй диск sdb

US test 211 04 [5]

и тоже создадим пустую таблицу разделов

US test 211 05 [6]

После создания таблиц разделов переходим к настройке программного RAID

US test 211 06 [7]

Система предложит сохранить изменения на жёстких дисках и перейти к настройкам RAID. Соглашаемся

US test 211 07 [8]

Создаём MD устройство

US test 211 08 [9]

Выбираем тип программного RAID — RAID 1

US test 211 09 [10]

Указываем число активных разделов: 2

US test 211 10 [11]

и число резервных разделов: 0

US test 211 11 [12]

Отметим активные устройства для массива

US test 211 12 [13]

и сохраняем изменения

US test 211 13 [14]

Заканчиваем настройку MD устройства

US test 211 14 [15]

Для создания разделов диска выбираем RAID 1 устройство

US test 211 15 [16]

выбираем автоматическую разметку

US test 211 16 [17]

и метод разметки Авто — использовать весь диск

US test 211 17 [18]

Диск для разметки — RAID 1 устройство

US test 211 18 [19]

После этого заканчиваем разметку и сохраняем все изменения

US test 211 19 [20]

записываем изменения на диск

US test 211 20 [21]

и продолжаем устанавливать Ubuntu Server как обычно.

По окончанию установки при перезапуске выводится сообщение:

Ошибка: diskfilter writes are not supported.

Нажмите любую клавишу для продолжения…

Эта проблема решается быстро и легко:

открываем файл /etc/grub.d/10_linux

sudo vi /etc/grub.d/10_linux

находим в нём строчку quick_boot=»1″ и исправляем её на

quick_boot=»0″

и обновляем grub

sudo update-grub

Также, чтобы в дальнейшем избавиться от нечитаемой кодировки текста, откроем файл /etc/rc.local

sudo vi /etc/rc.local

закомментируем там строчку exit 0

# exit 0

и ниже пропишем

setupcon

перезапустим машину

sudo shutdown -r now

и убедимся в том, что ошибка исправлена 🙂

Теперь посмотрим на состояние RAID массива

cat /proc/mdstat

команда должна показать два активных жёстких диска и [UU] в конце сообщения

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

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

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

Просмотрим состояние RAID массива

cat /proc/mdstat

команда покажет только один жёсткий диск sda и [U_] в конце сообщения

меняем старый жёсткий диск на такой же новый

создаём такую же разметку, как и sda

sudo sfdisk -d /dev/sda | sudo sfdisk —force /dev/sdb

и проверяем

sudo fdisk -l | grep dev

US test 211 21 [22]

добавляем его в массив

sudo mdadm —manage /dev/md0 —add /dev/sdb

появится сообщение:

mdadm: added /dev/sdb

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

cat /proc/mdstat

покажет нам результат активности RAID-массива

US test 211 22 [23]

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

sudo grub-install /dev/sdb

и обновляем grub

sudo update-grub

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