Настройка программного RAID-1 на работающей системе Ubuntu 14

Ubuntu 14 c разбивкой диска sda указанной ниже + был добавлен диск /dev/sdb одинакового с диском /dev/sda диском

Установка необходимых пакетов/инструментов

Загрузка необходимых модулей

Для создание RAID-1-массива на уже существующей системе необходимо
А) Подготовить новый диск /dev/sdb для RAID-массива
Б) Скопировать содержимое диска /dev/sda на диск /dev/sdb
В) Добавить диск /dev/sda в RAID-массив

 

Копируем таблицу разделов с диска /dev/sda на диск /dev/sdb

Проверка, что оба диска имеют одинаковую структуру

 

Изменяем тип разделов для трех разделов диска /dev/sdb на тип Linux raid autodetect

 

Чтобы быть уверенным, что на /dev/sdb не осталось никаких следов от возможных предыдущих установок RAID-массивов, выполните следующие команды:

Если никаких остатков предыдущих установок RAID не обнаружится, то каждая из приведенных выше команд mdadm выдаст ошибку (не надо беспокоиться) примерно следующего вида:

В противном случае никакого вывода не будет.

 

Создание RAID-массивов(/dev/md0, /dev/md1, /dev/md2)

 

Создание файловой системы на массивах

 

Делаем резервную копию конф.файла mdadm

 

Cоздаём новый на основании данных нашей системы, уже работающих в ней массивов

 

Монтируем массивы /dev/md0 и /dev/md2 (не нужно монтировать swap-массив /dev/md1 )

 

Отредактируем файл /etc/fstab — закомментируем строки, относящиеся к /dev/sda и добавим информацию о массивах:

 

Настроим GRUB2 загрузчик

Шаблон взял с файла /boot/grub/grub.cfg в секции ### BEGIN /etc/grub.d/10_linux ###
Корректную версию ядра узнаем с помощью команды

Нужно обратить внимание на
a) соответствие версий в параметрах linux и initrd
b) Загрузка выставлена с raid-массива md0 (строка set root='(md/0)’
c) корневой раздел установлен как RAID-массив (root=/dev/md2) в строке line

Отключим использование UUID для наших блочных устройств
Так как мы изменили файл /etc/fstab на использование обычных названий устройств вместо их UUID, сообщим об этом загрузчику

 

Чтобы записать /etc/grub.d/09_swraid1_setup в /boot/grub/grub.cfg обновляем загрузчик

 

Подготавливаем ramdisk

 

Копируем содержимое /dev/sda1 на /dev/md0 и /dev/sda3 на /dev/md2

 

Устанавливаем загрузчик на оба диска /dev/sda и /dev/sdb

 

Перезагружаемся, чтобы убедиться, что загрузка с RAID-массива /dev/md0 работает корректно

 

После перезагрузки проверяем наличие RAID-массивов

 

Изменим тип разделов диска /dev/sda на Linux raid autodetect:

 

Добавляем разделы диска /dev/sda в соответствующие RAID-массивы:

Проверяем, что RAID-массивы синхронизируются

 

Отредактируем конф.файл mdadm /etc/mdadm/mdadm.conf, восстановив его предварительно из резервной копии:

 

Его содержимое станет приблизительно таким:

 

Удалим файл /etc/grub.d/09_swraid1_setup:

 

И обновим конфигурацию загрузчика:

 

Обновим загрузчик на обоих жестких дисках:

 

Перезагружаем систему:

 

После перезагрузки ожидаем окончания синхронизации дисков

 

Тестирование
Например, предположим,что диск /dev/sdb требует замены
Помечаем все разделы диска /dev/sdb как неисправные и удаляем диск с RAID-массивов

 

Выключаем сервер и заменяем диск /dev/sdb
После загрузки сервера проверяем, что массив имеет статус degraded
Проверям таблицу разделов

Копируем таблицу разделов с диска /dev/sda на диск /dev/sdb

Удаляем любые остатки(если они есть) от предыдущего RAID-массива с диска /dev/sdb

Добавляем диск /dev/sdb в RAID-массив

 

Источник:
https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze
https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-ubuntu-10.04-p2

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика