Product SiteDocumentation Site

17.10. Настройка постоянства LUN

В этой секции будет рассмотрено, как обеспечить постоянство LUN в гостевых системах и в размещающей системе с использованием многопутевых возможностей и без них.
Обеспечение постоянства LUN без Multipath
Если ваша система не использует многопутевые возможности, сохранение постоянства LUN можно реализовать с помощью udev. Но сначала убедитесь в правильности полученных UUID. Затем настройте сохранение постоянства LUN в файле scsi_id, который расположен в каталоге /etc. Открыв файл в окне текстового редактора, отметьте следующую строку как комментарий:
# options=-b

Замените на параметр
# options=-g

Это заставит udev наблюдать за полученными UUID от всех SCSI-устройств. Команда scsi_id поможет определить идентификатор UUID:
# scsi_id -g -s /block/sdc
*3600a0b80001327510000015427b625e*

Набор символов в выводе и есть идентификатор 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/имя_устройства. Наконец, в файл /etc/rc.local добавьте строку:
/sbin/start_udev

Сохранение постоянства LUN с многопутевыми возможностями
Чтобы обеспечить сохранение постоянства LUN в многопутевом окружении, необходимо присвоить псевдонимы многопутевым устройствам. Их можно определить в файле 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. Все устройства будут расположены в каталоге /dev/mpath, при этом их имена не будут изменяться между перезагрузками.