Como eu faço uma mudança no dmsetup permanente?

1

O caso completo é o seguinte:

  • eu conecto um LUN de uma caixa SAN (a configuração iscsi foi feita corretamente)
  • Assim que eu reinicio o daemon open-iscsi, o LUN é anexado e seu nome aparece em /dev/mapper é algo como a seguinte string: 360060e80104dac0004f349c800000001

Agora eu não quero usar este alfanumérico, eu preciso de um mnemônico decente. Então, eu uso o comando dmsetup da seguinte forma: # dmsetup rename 360060e80104dac0004f349c800000001 datastore

e um link datastore para um dispositivo dm aparece em / dev / mapper. Problema resolvido, até a próxima reinicialização. onde o datastore mnemônico se foi e o alfanumérico acima aparece novamente em / dev / mapper.

Como faço para que essa mudança seja permanente?

    
por Vassilis 30.01.2013 / 16:26

3 respostas

1

Considere referenciar o LUN por meio de /dev/disk/by-{id,path,uuid} em vez de tentar renomear o WWN toda vez.

Ou talvez você possa criar uma regra do udev (7) para criar um nó estático em /dev representando seu dispositivo de bloco com base nos atributos relacionados ao seu WWN. Você pode obter todos os atributos com o udevadm (8). Um bom ponto de partida seria ID_WWN_WITH_EXTENSION :

ENV{ID_WWN_WITH_EXTENSION}=="360060e80104dac0004f349c800000001", SYMLINK+="iscsi/datastore"

Isso cria um link simbólico em / dev / iscsi / datastore que aponta para o seu LUN iscsi.

    
por 30.01.2013 / 16:40
0

Adicione a entrada de renomeação do dmsetup em /etc/rc.local

echo "dmsetup rename 360060e80104dac0004f349c800000001 datastore" >> /etc/rc.local
    
por 30.01.2013 / 18:28
0

Você não especificou o sistema operacional. No entanto, os sistemas operacionais mais modernos suportam o udev e essa é uma boa maneira de fazer o que você está tentando.

Depois de atribuir o lun ao sistema, é só pegar o scsi_id do disco. Você precisa obter o pacote sg3_utils instalado. Eu estou falando em Red Hat e termos derivados.

/sbin/scsi_id --page=0x83 --whitelisted /dev/sdX

Substitua sdx por sda ou sdb ou qualquer outra coisa.

Agora que você tem o scsi_id, escreva uma regra do udev no diretório /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"

Eu criei a regra para coçar minha memória, mas a sintaxe deve estar correta.

Reinicie o udev após essa ou melhor aposta, reinicialize.

    
por 30.01.2013 / 19:17