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

Случайное отсоединение кабеля SAS

Мы случайно отключили кабель 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.

Но я не могу этого гарантировать, поскольку вы уже создали новый виртуальный диск с этими дисками.