/ dev / disk / por-uuid / não funciona em uma máquina

1

Eu tenho um disco iSCSI que estou montando de várias máquinas (exclusivamente, não simultaneamente).

Na máquina A , inicio iscsi service open-iscsi start e o disco iscsi é descoberto como /dev/sdb1 . Além disso, o UUID é adicionado em /dev/disk/by-uuid/

Na máquina B , inicio iscsi service open-iscsi start e o disco iscsi também é descoberto como /dev/sdb1 . No entanto, nenhum UUID é gerado (mas UUID para outros discos funciona bem)

Por que o UUID funciona em uma máquina, mas não em outra?

Estou usando o Debian Wheezy

UPDATE : descobri que, quando executo partprobe , o UUID aparece de repente em /dev/disk/by-uuid/ . No entanto, quando eu parar iscsi e iniciá-lo novamente, o UUID não está lá. Preciso executar partprobe todas as vezes?

UPDATE2 : o disco iscsi é de 4 TB. Minha suspeita é que isso está causando o problema (porque é maior que 2TB)

    
por Martin Vegter 09.01.2014 / 16:59

3 respostas

2

Quando você descobrir seu disco iscsi, tente executar este comando:

sudo /sbin/blkid

Você deve obter todos os UUIDs de seus discos.

Saída:

/dev/sda1: UUID="ce55950a-2dfe-4dc4-84b9-079d4b36f3e3" TYPE="ext2" 
/dev/sda2: UUID="jmEnPF-vjb6-PrHJ-BQ4s-0jpw-YjO5-47Q7be" TYPE="LVM2_member" 
/dev/sdb1: UUID="Y82rfl-jW79-6MQn-3W5A-Kaw4-i1ma-i986HJ" TYPE="LVM2_member" 
...

Que tipo de sistema operacional você está executando?

    
por 10.01.2014 / 10:59
1

Verifique se você está executando as mesmas kpartx versões em ambos os hosts. Houve um erro no arquivo kpartx.rules introduzido em uma atualização para o wheezy. A versão mais recente do kpartx corrigiu essa regressão.

Pode ser necessário reinicializar (para recarregar as regras do udev) após atualizar o kpartx.

    
por 09.03.2014 / 02:20
-1

O udev está funcionando corretamente no seu servidor?

udev é o mapeador de dispositivos responsável pela criação desses links simbólicos, portanto, pode ser que ele não esteja funcionando ou que não esteja configurado adequadamente.

Está funcionando? (por exemplo, /etc/init.d/udev status )

Pode ser que ele não esteja configurado corretamente, portanto, verifique se suas regras estão corretas:

$ grep "disk/by-uuid" /lib/udev/rules.d/*
/lib/udev/rules.d/60-persistent-storage-dm.rules:ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
/lib/udev/rules.d/60-persistent-storage.rules:  SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
(...)

Observe que as regras reais podem ser diferentes.

    
por 06.03.2014 / 15:16

Tags