Unix: копирование жесткого диска на RAID1

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

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

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

cat /proc/mdstat

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

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

mdadm --detail /dev/md0

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

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

mdadm /dev/md0 -r /dev/sdb1

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

# помечаем, что раздел в массиве не рабочий
mdadm /dev/md0 -f /dev/sdb1

# удаляем нерабочий раздел из массива
mdadm /dev/md0 -r /dev/sdb1

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

# для жестких дисков с MBR используем утилиту sfdisk
sfdisk -d /dev/sda | sfdisk --force /dev/sdb

# для жестких дисков с GPT используем утилиту sgdisk
sgdisk -R /dev/sdb /dev/sda
sgdisk -G /dev/sdb

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

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

mdadm /dev/md0 -a /dev/sdb1

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

grub-install /dev/sdb
update-grub
Рейтинг
( 6 оценок, среднее 2.83 из 5 )
Понравилась статья? Поделиться с друзьями: