Nunca quero alterar o nome do disco SCSI (/dev/sd*), mesmo que um dos discos tenha sido removido.
Um bom artigo que encontrei na Internet diz que "Use o comando scsi_id para obter o identificador SCSI exclusivo e, em seguida, crie um arquivo udev_rule"
mas scsi_id não retorna nenhuma resposta em todas as nossas caixas redhat5.3.
--Reproduzir--
# ls -l /dev/disk/by-id | grep sdf
lrwxrwxrwx 1 root root 9 Aug 17 14:44 scsi-36000c291b99c1fbbf4dfadd25b36644b -> ../../sdf
#/sbin/scsi_id -g /dev/sdf --> NO answer
#/lib/udev/scsi_id -g /dev/sdf --> NO answer
--Coloque o parâmetro disk.enableUUID no arquivo VMware vmx e reinicie.
Nada mudou.
--Adicionado parâmetro options=-g a /etc/scsi_id.config e reinicialize.
Nada mudou.
--Nosso contexto
Red Hat Enterprise Linux Server versão 5.3 (Tikanga)
kernel 2.6.18-128.el5
iscsi-initiator-utils-6.2.0.872-16.el5
Como posso obter o identificador SCSI pelo comando scsi_id?
Responder1
Para sua informação,
resolvi por mim mesmo da seguinte forma.
#/sbin/scsi_id -g -s /block/sdf
36000c291b99c1fbbf4dfadd25b36644b
A opção -s significa:
Os arquivos do dispositivo são colocados no sistema de arquivos virtual /sys desde o kernel 2.6.
A opção '-s' força o scici_id a pesquisar no diretório /sys.
-g:
Talvez por motivo de segurança, NÃO é permitida saída sem esta opção.