Есть ли хороший способ восстановить данные raid5

463
whitebear

Я сейчас пытаюсь восстановить данные рейда.

Я использовал жесткий диск 3 * 8 ТБ в качестве RAID5.

Каким-то образом, может быть, один или два из них сломаны.

В этом случае я натолкнулся на случай использования mdadm и pvscan, lvscan.

То, что я сделал, как это ниже.

root@ubuntu:~# cat /proc/mdstat  Personalities : [raid1]  md127 : inactive sdf2[2](S) 523760 blocks super 1.2  md0 : inactive sdg1[1](S) sdd1[4](S) sde1[0](S) 12570624 blocks super 1.2  md1 : inactive sdb2[2](S) 523760 blocks super 1.2 

затем активируйте каждый диск.

mdadm -R /dev/md0 mdadm -R /dev/md1 mdadm -R /dev/md127 

Все диски активированы.

root@ubuntu:~# cat /proc/mdstat  Personalities : [raid1]  md127 : active (auto-read-only) raid1 sdf2[2] 523712 blocks super 1.2 [3/1] [__U]  md0 : active (auto-read-only) raid1 sdg1[1] sde1[0](F) 4190208 blocks super 1.2 [4/1] [_U__]  md1 : active (auto-read-only) raid1 sdb2[2] 523712 blocks super 1.2 [3/1] [__U] 

тогда я пытаюсь pvscan однако эти ошибки happne. Что я могу сделать дальше, чтобы восстановить мои данные? Пожалуйста, помогите мне.

sudo pvscan  /dev/md0: read failed after 0 of 4096 at 0: input/output error /dev/md0: read failed after 0 of 4096 at 4290707456: input/output error /dev/md0: read failed after 0 of 4096 at 4290764800: input/output error /dev/md0: read failed after 0 of 4096 at 4096: input/output error /dev/md1: read failed after 0 of 4096 at 0: input/output error /dev/md1: read failed after 0 of 4096 at 536215552: input/output error /dev/md1: read failed after 0 of 4096 at 536272896: input/output error /dev/md1: read failed after 0 of 4096 at 4096: input/output error /dev/md127: read failed after 0 of 4096 at 0: input/output error /dev/md127: read failed after 0 of 4096 at 536215552: input/output error /dev/md127: read failed after 0 of 4096 at 536272896: input/output error /dev/md127: read failed after 0 of 4096 at 4096: input/output error No matching physical volumes found 
0
В массиве RAID 5 при сбое 2 или более дисков вы не сможете восстановить массив, что приведет к потере всех данных в массиве. Mr Public 7 лет назад 0

1 ответ на вопрос

1
Mikey T.K.

Как сказано выше, если вы использовали Raid5, ваши данные исчезли. Raid5 может терпеть потерю только одного диска. Потеря двух дисков разрушает массив.

Однако ваша конфигурация указывает, что вы используете Raid1 (зеркальное отображение), а не Raid5 (чередование + четность). Ваши данные все еще должны быть в порядке.

Обратите внимание на вывод / proc / mdstat:

md127 : active (auto-read-only) **raid1** sdf2[2] 523712 blocks super 1.2 [3/1] [__U]  md0 : active (auto-read-only) **raid1** sdg1[1] sde1[0](F) 4190208 blocks super 1.2 [4/1] [_U__]  md1 : active (auto-read-only) **raid1** sdb2[2] 523712 blocks super 1.2 [3/1] [__U] 

Акцент мой на *. Эти ошибки указывают на то, что вы потеряли несколько дисков из каждого массива. Учитывая, что это зеркальный набор, ваши данные все еще в порядке, но ваша система будет работать как мусор, пока не будут заменены неисправные диски.

Обратите внимание на номер рядом с каждым томом. [3/1] указывает, что это массив из 3 дисков, но доступен только один диск. __U показывает, что первый и второй диски в массиве не работают.

Судя по этому выводу, вам необходимо заменить не менее 7 томов. Два в md127, три в md0 и два в md1. Полное руководство по запуску соответствующих команд можно найти здесь.

Обратите внимание, что у вас нет избыточности ни в одном из этих наборов. Если вы потеряете еще один диск в любом массиве, ваши данные будут тосты. Я бы немедленно отключил этот сервер, пока не будут найдены новые диски.

Другой вариант:

Я не знаю, что случилось с вашей системой, но потеря 7 дисков кажется чрезмерной частотой отказов, особенно если она возникла сразу. Это может указывать на проблему с контроллером хранилища, а не с жесткими дисками. Если сервер, на котором он установлен, имеет какую-либо встроенную диагностику для контроллера, к которому подключены ваши накопители, вы должны запустить его.