Копирование жесткого диска на RAID1 в Linux

By | 30/11/2014

Если у Вас операционная система семейства Linux (Ubuntu/Debian) и на компьютере два жестких диска, работающих на программной рейде RAID1, то данная последовательность действий поможет восстановить данные с одного жесткого диска на новый пустой в случае, если один из дисков вышел из строя.

Примечание: в примерах ниже предполагается, что sda1 – является разделом жесткого диска sda, a sdb1 – разделом жесткого диска sdb. У Вас можете быть несколько разделов на каждом из жестких дисков. MD является зеркальным массивом из двух разделов от разных дисков, например md0 содержит sda1 и sdb1. В каждый массив md входит только своя пара разделов! У Вас может быть несколько массивов.

1. Определяем, с какими RAID массивами имеем дело:

В результате появится список MD массивов в системе (md0, md1 и т.д.). Если  массив из списка в порядке, то напротив него должны появиться две буквы U в виде [UU]. Первая U означает первый диск в массиве, к примеру /dev/sda1, вторая, – второй диск, к примеру /dev/sdb1. Если один из них поврежден, то вместо буквы U вы увидите символ подчеркивания. Соответственно, это может быть так [_U] или так [U_] в зависимости от того, какой диск вышел из строя.

2. Просмотр детальной информации о нужном массиве:

Вместо md0 нужно указать нужный массив.

3. Для удаления сломанного раздела из массива выполняем команду:

4. Если какой-либо из логических разделов в массиве рабочий (флаг [UU]), то перед удалением диска, раздел нужно пометить как нерабочий и затем удалить:

5. Копируем таблицу разделов с рабочего на новый жесткий диск:

где /dev/sda – рабочий диск, а /dev/sdb – новый диск

6. Добавляем раздел нового диска обратно в массив (после этого начнется синхронизация дисков):

7. При использовании загрузчика GRUB2 выполняем команды (устанавливаем на новый диск и синхронизируем настройки):