18.9. Обеспечение сохранности LUN

Если ваша система не использует множественные пути (multipath), то для сохранения номеров логических устройств (Logical Unit Number, LUN) можно использовать udev. Сначала убедитесь в наличии корректных UUID. Затем модифицируйте файл scsi_id, расположенный в каталоге /etc. Закомментируйте следующую строку:
# options=-b
Замените на параметр
# options=-g
Таким образом, udev будет наблюдать за всеми SCSI-устройствами на предмет возврата UUID. Чтобы определить идентификаторы, выполните:
# scsi_id  -g  -s  /block/sdc
Пример вывода этой команды:
[root@devices] # scsi_id -g -s /block/sdc
*3600a0b80001327510000015427b625e*
Полученная строка символов и есть UUID. Формирование имен устройств может зависеть от UUID; для этого проверьте пути для всех устройств и убедитесь, что номер UUID эквивалентен для каждого устройства. Затем создайте правила наименования устройств. Для этого отредактируйте файл 20-names.rules, расположенный в каталоге /etc/udev/rules.d. Формат наименования:
# KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="UUID", NAME="devicename"
Замените существующий «UUID» и «устройство» полученными значениями. Пример:
 KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="3600a0b80001327510000015427b625e
", NAME="mydevicename"

В результате все устройства, имя которых удовлетворяет шаблону /dev/sd*, будут выполнять проверку заданного идентификатора UUID. При нахождении совпадающего устройства будет создан узел /dev/devicename (в данном примере это /dev/mydevice ). И наконец, добавьте файл rc.local, который расположен в каталоге /etc:
/sbin/start_udev
ОБЕСПЕЧЕНИЕ СОХРАННОСТИ LUN С MULTIPATH
Чтобы обеспечить постоянство LUN в многомаршрутном окружении, надо задать обозначения устройств multipath. В данном примере вы определите 4 имени, отредактировав файл multipath.conf в каталоге /etc/:
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp1
}
multipath  {  
             wwid       3600a0b80001327510000015427b6
             alias      oramp2
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp3
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp4
}
Это определяет 4 LUN: /dev/mpath/oramp1, /dev/mpath/oramp2, /dev/mpath/oramp3, dev/mpath/oramp4. Имена будут сохраняться между перезагрузками, поскольку будут созданы алиасы идентификатора WWID для LUN.