Полный случай выглядит следующим образом:
/dev/mapper
это что-то вроде следующей строки: 360060e80104dac0004f349c800000001
Теперь я не хочу использовать этот алфавитно-цифровой код, мне нужна хорошая мнемоника. Итак, я использую команду dmsetup следующим образом: # dmsetup rename 360060e80104dac0004f349c800000001 datastore
и datastore
ссылка на устройство DM появляется в / dev / mapper. Проблема решена, до следующей перезагрузки. где datastore
мнемоника исчезла, и вышеупомянутый буквенно-цифровой символ снова появится в / dev / mapper.
Как сделать это изменение постоянным?
Рассмотрите возможность обращения к LUN через /dev/disk/by-{id,path,uuid}
вместо того, чтобы каждый раз пытаться переименовать WWN.
Или, может быть, вы можете создать правило udev (7) для создания статического узла под /dev
представление блочного устройства на основе атрибутов, связанных с вашим WWN. Вы можете получить все атрибуты с помощью udevadm (8). Хорошей отправной точкой будет ID_WWN_WITH_EXTENSION
:
ENV{ID_WWN_WITH_EXTENSION}=="360060e80104dac0004f349c800000001", SYMLINK+="iscsi/datastore"
Это создает символическую ссылку в / dev / iscsi / datastore, которая указывает на ваш iscsi LUN.
Вы не указали специфику ОС. Однако большинство современных ОС поддерживают udev, и это довольно хороший способ делать то, что вы пытаетесь.
После назначения lun системе просто получите scsi_id диска. Вам необходимо установить пакет sg3_utils. Я говорю в терминах Red Hat и производных.
/sbin/scsi_id --page=0x83 --whitelisted /dev/sdX
Замените sdx на sda или sdb или что-то еще.
Теперь, когда у вас есть scsi_id, напишите правило udev в /etc/udev/ruls.d
каталог.
KERNEL="sd*", BUS=="SCSI", PROGRAM=="/sbin/scsi_id -gus /dev/sd*", RESULT=="XXXX", SYMLINK+="datastore", OWNER=="username", GROUP=="groupname", MODE="0664"
Я придумал правило, почесав память, но синтаксис должен быть правильным.
После этого перезапустите udev или, что лучше, перезагрузитесь.
Добавьте запись переименования dmsetup в /etc/rc.local
echo "dmsetup rename 360060e80104dac0004f349c800000001 datastore" >> /etc/rc.local