MegaRAID: диск не определяется как блочное устройство

Сегодня приключилась беда. После того как один из сотрудников перевоткнул диски на горячую на сервере виртуальных машин, SAS диски перестали определяться в операционной системе.

В поисках проблем

Если смотреть в биосе контроллера, то все диски видны, а операционная система даже не пытается определить их как блочные устройства. В boot.log, syslog и dmesg ошибок не было обнаружено. После нескольких часов чтений и блужданий додумался посмотреть состояние дисков в биосе контроллера. Оказалось они все были в состоянии unconfigured (bad), что равносильно degraded raid, потому и в операционной системе их не было видно.

Ремонт

По сути весь ремонт сводится к тому, чтобы пометить диски как unconfigured (good) после чего у них состояние поменяется на online и все заработает в штатном режиме.
При инициализации контроллера жмем CTRL+H, чтобы зайти в настройки MegaRAID BIOS. Поскольку мышь там почему-то не работает, то дальше активно юзаем Tab.

Жмем Start и в меню выбираем опцию Drives.

MegaRAID: диск не определяется как блочное устройство 1
MegaRAID: диск не определяется как блочное устройство 2

Выбираем диск, ставим радио кнопку на Properties и жмем Go.

MegaRAID: диск не определяется как блочное устройство 3

Ставим радио кнопку на Make Unconf Good и жмем Go. Повторяем все тоже самое для всех дисков.

MegaRAID: диск не определяется как блочное устройство 4

Далее выходим в меню и выбираем опцию Scan Devices, жмем Preview, выбираем нужную конфигурацию (если есть специфичные) или просто оставляем All configurations по-умолчанию и жмем Import. Дальше Exit.

MegaRAID: диск не определяется как блочное устройство 5

Грузимся в штатном режиме. Если в fstab закоментировали блочные устройства, то раскоментируйте. Проверьте есть ли блочные устройства ls -l /dev/sd* и выполняйте mount -a, чтобы примонтировать все диски, если необходимо. Все данные на месте. Ура 🙂