Мы используем карту Supermicro Megaraid (2208) и пытаемся выполнить некоторые операции SCSI непосредственно на дисках, используя сквозной ioctl. Одна проблема, с которой мы столкнулись, заключается в том, что когда мы что-то меняем на диске (скажем, это видимая емкость), контроллер мегарада не «видит» это изменение и пытается получить доступ к диску, как если бы он все еще имел исходную емкость.
Физически вытащить диск, подождать несколько секунд и вернуть - решает проблему.
Похоже, что если бы у нас был способ сказать контроллеру Megaraid «повторно сканировать» устройство, у нас было бы все готово, проблема в том, что мы не знаем, как это сделать. Кто-нибудь знает как это делать?
заранее спасибо
Если вытащить и снова вставить диск помогает, рассмотрите возможность использования утилита megarc для выключения и повторного включения привода:
megarc -physOff -a0 pd[x:y]
megarc -physOn -a0 pd[x:y]
Также обратите внимание на MegaCLI - утилиту настройки CLI для контроллеров LSI MegaRAID. Он предлагает целый ряд команд, связанных с RAID и PD, и более широко поддерживается. Если вы используете его в автономном режиме и повторно подключите диск с -PDOffline
и -PDOnline
команды тоже могут помочь, я бы посоветовал использовать вместо этого этот маршрут.