Если у Вас операционная система семейства 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