Назад | Перейти на главную страницу

Как сделать изменение dmsetup постоянным?

Полный случай выглядит следующим образом:

Теперь я не хочу использовать этот алфавитно-цифровой код, мне нужна хорошая мнемоника. Итак, я использую команду 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