Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.