Перейти к содержанию

Восстановление данных с диска RAID1 в Linux

Диски в сетевом хранилище могут использоваться в качестве элементов RAID-массива. В данной статье рассматривается возможность восстановления данных в случае выхода из строя программного RAID-контроллера хранилища.

Сначала подключим диск, отключенный от хранилища, к какому-либо ПК.

После загрузки, узнаем идентификатор подключенного блочного устройства:

lsblk

В выводе команды определим идентификатор диска, основываясь на знании о размерах подключенного диска. Например, если был подключен диск емкостью 4TB, то один из разделов этого диска будет иметь размер близкий к указанному. Например:

NAME                        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                           8:0    0 465,8G  0 disk  
└─sda1                        8:1    0 465,8G  0 part  
sdb                           8:32   0 3,7T    0 disk  
└─sdb1                        8:33   0 3,7T    0 part

Из примера выше видно, что подключен диск sdb.

Далее, для работы с элементами RAID-массивов потребуется пакет mdadm, его нужно установить, если его нет в системе:

apt install mdadm

После установки пакета убедимся в том, что диск действительно является элементом RAID-массива (в противном случае файловая система может быть испорчена при восстановлении):

mdadm --examine /dev/sdb1

Вывод команды должен содержать строку Raid level, содержащую значение raid1.

Теперь соберем массив:

mdadm --assemble --run /dev/md2 /dev/sdb1

Идентификатор массива (md2) можно указать любой.

Смонтируем массив:

mount /dev/md2 /media

Теперь диск смонтирован и доступен для чтения.

Примечание

Если диск не может быть смонтирован, то вероятно структура разделов на нем состоит из логических элементов. В этом случае требуются дополнительные действия, описанные в {{https://interface31.ru/tech_it/2022/04/podklyuchaem-disk-iz-nas-v-linux-ili-montirovanie-raid-i-lvm-razdelov.html|этой}} статье.