Мой хост Linux подключен к SAN с интерфейсом FC. Он подключается по одному пути и видит несколько LUN, к которым нет доступа, потому что им нужен другой путь, недоступный для хоста.
При загрузке linux проверяет все lun, которые он видит, получает ошибку чтения на недоступных lun и зависает там долгое-долгое время.
Есть ли способ отключить доступ к некоторым LUN во время загрузки и позже?
Я нашел фильтры для игнорирования устройства для LVM и MULTIPATH, но это не помогает во время процесса загрузки.
Как правило, lvm все еще влияет, несмотря на фильтр, и выдает ошибку ввода-вывода при каждой операции, такой как lvdisplay и vgdisplay, но это другой вопрос.
Обычно это достигается с помощью маскирования LUN (обычно в массиве) или некоторой комбинации зонирования и / или VSAN на коммутаторе (в зависимости от поставщика, топологии и т. Д.). Как правило, не рекомендуется предоставлять доступ ко всем вашим LUN всем хостам.
Если вы видите LUN на сервере, который ему не нужен, вы должны настроить маскирование LUN на устройстве хранения. Все устройства хранения HP, использующие LUN, позволяют маскировать LUN. Если вы предоставите модель, мы, вероятно, сможем найти руководство.
Тем не менее, маскирование LUN действительно выполняется на хранилище, а не на коммутаторе. Коммутатор управляет тем, какие физические порты видит ваш сервер, а не о том, какие LUN отправляются на его всемирное имя.