Original article: http://kbase.redhat.com/faq/docs/DOC-3942.pdf
Translated by Ivan Pesin, July 2009
Система: Red Hat Enterprise Linux 3, 4 и 5
Добавить и удалить конкретное SCSI-устройство, как и пересканировать всю SCSI-шину, возможно без перезагрузки системы. Обратитесь к документу Online Storage Reconfiguration Guide за полным обзором по этой теме в Red Hat Enterprise Linux 5.
Для Red Hat Enterprise Linux 5
Для хранилища, подключённого через fibre channel, можно инициировать выполнение LIP (loop initialization primitive) на фабрике:
1 echo "1" > /sys/class/fc_host/host#/issue_lip
Выполнение LIP (как в приведённом примере) — это всё, что необходимо в Red Hat Enterprise Linux 5 для пересканирования шины fibre channel. Для завершения операции сканирования нужно несколько секунд. Эта функциональность полностью поддерживается начиная с версии Red Hat Enterprise Linux 5.
Для Red Hat Enterprise Linux 4 и 5
Чтобы пересканировать шину SCSI-контроллера, выполните команду:
1 echo "- - -" > /sys/class/scsi_host/host#/scan
Замените символ #
номером SCSI-шины, которую нужно пересканировать.
Кроме полного пересканирования шины, можно добавлять или удалять только определённое заданное устройство. Команды для различных версий Red Hat Enterprise Linux приведены в следующих разделах.
Для Red Hat Enterprise Linux 4 или 5
Чтобы удалить одно заданное устройство, выполните:
1 # echo 1 > /sys/block/<dev>/device/delete
Для Red Hat Enterprise Linux 3, 4 или 5
Чтобы добавить одно заданное устройство, выполните:
1 # echo "scsi add-single-device <H> <B> <T> <L>" > /proc/scsi/scsi
Чтобы удалить заданное устройство, выполните:
1 # echo "scsi remove-single-device <H> <B> <T> <L>" > /proc/scsi/scsi
Где <H> <B> <T> <L>
— это хост, шина, целевой номер устройства и логический номер (host, bus, target, LUN) соответственно. Соответствующие устройству номера можно найти в каталоге /sys (тольок для ядер версии 2.6), файле /proc/scsi/scsi или выводе команды dmesg.
В документации и выводе утилит указанные номера могут также называться как “хост”, “канал”, “идентификатор” и “lun”.
Рекомендации для виртуальных гостевых систем
Вышеописанные процедуры применимы для систем с гипервизорами (т.е. для dom0
в Red Hat Enterprise Linux 5), но не могут использоваться для динамического изменения хранилищ виртуальных гостевых систем. За подробной информацией о добавлении хранилищ в виртуальные гостевые системы обращайтесь к документу Virtualization Guide.
Для владельцев контроллеров Hewlett-Packard SmartArray
Контроллеры HP SmartArray и другое аппаратное обеспечение, использующее драйвер cciss, имеют другой интерфейс для управления SCSI-устройствами. Пользователи таких котроллеров могут обратится к аналогичному руководству здесь.