вторник, 17 февраля 2009 г.

Rescan SAN разделов после реконфигурации LUN



Имеем проблему - без перезагрузки пересканировать SAN, если изменилась конфигурация LUN-ов (например, добавлен новый раздел).
У меня используются адаптеры Emulex (драйвер lpfc)

Вот что нашел по ссылке на сайте RedHat



  • Support for fabric rediscovery through sysfs is now available in Red Hat Enterprise Linux 4 Update 3.
    For the Qlogic (qla2xxx) and Emulex (lpfc) Fibre Channel HBA drivers, run the following commands
    to perform redisocvery and rescan for new storage:

    echo "1" > /sys/class/fc_host/hostXYZ/issue_lip
    echo "- - -" > /sys/class/scsi_host/hostXYZ/scan

    Where XYZ is the scsi host number of your HBA.

  • In some Fibre Channel configurations, an operating system will automatically detect the addition of a new target
    device while the system is running. In other configurations, it is necessary to issue the following command to detect a new target device:

    echo 1 > /sys/class/fc_host/hostn/issue_lip

    Where hostn corresponds to the appropriate adapter.

    When a new Logical Unit is created on a particular target, a command such as the following is required to detect and configure it:

    echo "b t l" > /sys/class/scsi_host/hostn/scan

    Where b is the bus, t is the target, and l is the LUN to be scanned on hostn.

    Wild cards can also be used, such as the following example:

    echo "- - -" > /sys/class/scsi_host/host2/scan

    Note that the device name (such as /dev/sdb) that is assigned when a device is added dynamically while the system
    is running may be different from the device name assigned the next time the system boots.

    Проверил, работает. Хотя как-то кривовато в конфигурации с двумя адаптерами, так что лучше перегрузиться все-таки при возможности.

Еще, по ходу дела, полезный совет: как удалить устройство (block device) из системы. Для этого, во первых, должна быть активирована sysfs, и делается это командой вида:

echo 1 > /sys/block/${DEVICE}/device/delete


Где в переменной DEVICE находится имя устройства (например, sdc)

8 комментариев:

  1. Интересно и позновательно, а будет еще что-то по этой теме?

    ОтветитьУдалить
  2. Спасибо за статью.. Актуально мне сейчас.. Взяла себе еще перечитать.

    ОтветитьУдалить
  3. очень занимательно было почитать

    ОтветитьУдалить
  4. Сенкс за инфу, почитал с интересом

    ОтветитьУдалить
  5. Уважаемый автор блога, а вы случайно не из Москвы?

    ОтветитьУдалить
  6. Да уж. В этом блоге хоть комментаторы нормальные.. А то пишут обычно в комментарии ерунду всякую.

    ОтветитьУдалить
  7. Вот решил вам немного помочь и послал этот пост в социальные закладки. Очень надеюсь ваш рейтинг возрастет.

    ОтветитьУдалить
  8. Неслучайно не из Москвы

    ОтветитьУдалить