Мы случайно отключили кабель SAS от активного контроллера AVAGO MegaRAID во время сеанса устранения неполадок. После повторного подключения кабеля SAS все диски в дисковом массиве RAID6 отображаются как Frn-Bad
и виртуального диска больше нет.
Теперь мы могли изменить все диски на «ненастроенные исправные», а затем создать новый виртуальный диск, но в JBOD все еще оставались некоторые (несущественные) данные. Можно ли воссоздать конфигурацию диска без потери данных, или данные потеряны безвозвратно?
TL; DR: если вы случайно отключили кабель SAS от сервера, установите storcli
и беги
storecli /call show
обратите внимание на правильный контроллер и корпус, а также на номер
#!/bin/bash
# Use your values from above
CONTROLLER=
ENCLOSURE=
storcli /c$CONTROLLER /e$ENCLOSURE /sall set good
storcli /c$CONTROLLER /fall show
echo -n "Import all foreign drives? [y/n]"
read yno
case $yno in
[yY] | [yY][Ee][Ss] )
storcli /c$CONTROLLER /fall import
;;
*) echo "Skipping import"
;;
esac
Когда вы отключили кабель SAS, контроллер заметил, что все диски пропали и, следовательно, потенциально в плохом состоянии. Вот почему вы получаете Bad
. Кроме того, диски были потенциально новыми и еще не были включены в вашу настройку RAID, поэтому вы получаете Frn
и в результате Frn-Bad
.
Чтобы исправить это, вам сначала нужно пометить все диски как UGood
(неизвестно, но хорошо). Самый простой способ - использовать storcli
(скачать с LSI). Сначала найдите все диски с
storcli /call show
В /call
будет искать все контроллеры, но вы также можете использовать /cX
для конкретного. Все Frn-Bad
диски будут находиться в одном корпусе, например
8:1 | drive information .... | Frn-Bad | ...
8:13 | drive information .... | Frn-Bad | ...
8:14 | drive information .... | Frn-Bad | ...
8:23 | drive information .... | Frn-Bad | ...
Обычное число перед двоеточием - это вложение. Вызов storcli
еще раз и используйте номер корпуса, чтобы убедиться, что у вас действительно под рукой нужные диски:
storcli /call /e8 /sall show
Теперь установите все эти диски на хорошее
storcli /call /e8 /sall set good
Это пометит диски как неизвестные и исправные. Контроллер MEGARaid сохраняет конфигурацию на жестких дисках. Вы можете показать это с
storcli /c0 /fall show
а затем импортируйте его с помощью
storcli /c0 /fall import
Импорт дисков должен занять меньше минуты.
Было бы полезно выполнить эту проверку:
https://www.servethehome.com/fixing-drive-labeled-foreign-lsi-avago-sas-controller/
К сожалению, я надеюсь, что конфигурация не была удалена полностью. Если вы можете сканировать внешнюю конфигурацию, вы все равно сможете включить Raid Array.
Но я не могу этого гарантировать, поскольку вы уже создали новый виртуальный диск с этими дисками.