ri_gilfanov
@ri_gilfanov
Web- and desktop-developer

Как создать программный RAID-1 массив на Ubuntu из размечённого/используемого и неразмеченного жёсткого диска?

ОС Ubuntu 17.10.

Есть два HDD по 1 ТБ.

Первый размечен и используется:
- sda1 /
- sda5 /home
- sda6 swap

Второй неразмечен.

Как можно собрать из них RAID-1 массив?

Очевидно, нужно использовать утилиту mdadm.

Как я понимаю, приблизительно так:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb


Кто-нибудь может раскрыть тему подробнее, описать решение по шагам и какие при этом возможны подводные камни.

Важный момент, хотелось бы обойтись без потери данных на размеченном жёстком диске.
  • Вопрос задан
  • 1562 просмотра
Решения вопроса 2
karabanov
@karabanov Куратор тега Linux
Системный администратор
Сначала соберите деградированный массив из одного не размеченного диска.
Перенесите на него данные с размеченного диска.
Добавьте в массив второй диск.

Как-то так help.ubuntu.ru/wiki/migrate-to-raid

И да, конечно сначала сделайте ебэкап.
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Подводный камень очевиден - указанной командой вы потеряли все данные. Ну или получите отлуп, если повезёт.
Не стесняйтесь поискать, вопрос миграции имеющейся системы на рейд - штука распространённая. Хотя несколько геморройная - сильно зависит от требований к даунтайму.

Суть для вашего случая: разметить sdb, инициализировать как degraded массив:
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb5
Перенести всё полезное с sda на sdb, поправить загрузчик, перезагрузиться с рейда, добавить разделы sda в соответствующие массивы.
Инициализировать массив напрямую на устройство, а не разделы, возможно, но с этого устройства нельзя будет загружаться.

Разные фокусы с переносом всего полезного. Системный раздел может быть проще через dd скопировать (но раздел на sdb должен быть чуть больше, там ещё mdadm суперблок в 2048 секторов)
/home - начальную копию в 2-3 прохода rsync'ом, затем перемонтировать в ro и ещё один rsync.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы