Назад | Перейти на главную страницу

LSI 2108 RAID 5, один диск мертв, еще один с битыми секторами; как я могу восстановить данные?

У меня есть сервер с RAID LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] и 4 подключенными дисками по 3 ТБ, настроенными как RAID 5. К сожалению, после 3 лет хорошего обслуживания один диск умер (пластины исчезли), а другой - некоторые битые сектора.

Мне нужно восстановить некоторые данные, полученные 2 дня назад, но я не могу смонтировать и / или найти способ сделать это. Поскольку я не знаю, как правильно восстановить некоторые данные, я останавливаю сервер и прошу помощи.

Какие шаги я могу предпринять для восстановления данных в массиве?

Это «классическая» проблема массивов RAID5: когда один диск умирает, вы обнаруживаете, что на других образовались поврежденные сектора. В этом случае многие аппаратные RAID-контроллеры просто отключают весь массив (или отказываются его запускать).

Если ваш RAID-контроллер имеет «принудительный» режим для перевода массива в оперативный режим (хотя и с некоторым неизбежным повреждением данных), используйте его.

Если бы не ты должен сможете восстановить, сделав это:

  1. получить диск, идентичный тому, который имеет битые сектора
  2. подключите два диска к Linux с помощью ddrescue (или dd_rescue, на языке Debian)
  3. скопируйте старый диск на новый с помощью команды ddrescue <bad_drive> <new_drive>
  4. подождите, а затем подключите новый диск к RAID-контроллеру, в том же слоте / позиции, что и плохой
  5. ваш массив должен подключиться к сети, хотя и с неизбежным повреждением данных.
  6. выполнить полную проверку файловой системы на виртуальном диске / массиве

Если вам повезет, поврежденные данные будут находиться в свободном / нераспределенном пространстве, что не приведет к потере данных.

В противном случае вы рискуете что-то потерять. Если это недопустимый риск, забудьте о предыдущем шаге: уничтожьте / воссоздайте массив и восстановите его из резервных копий.