Nenhum ID exclusivo existente para unidade externa

Nenhum ID exclusivo existente para unidade externa

Tenho várias unidades externas conectadas a um antigo Mac Mini rodando Ubuntu 20.04. Fazendo um lsblkrendimento:

sda                         8:0    0 465.8G  0 disk
|-sda1                      8:1    0   512M  0 part /boot/efi
|-sda2                      8:2    0     1G  0 part /boot
`-sda3                      8:3    0 464.3G  0 part
  `-ubuntu--vg-ubuntu--lv 253:0    0   200G  0 lvm  /
sdb                         8:16   0   3.7T  0 disk
sdc                         8:32   0   5.5T  0 disk
`-sdc1                      8:33   0   5.5T  0 part
sdd                         8:48   0 931.5G  0 disk
`-sdd1                      8:49   0 931.5G  0 part
sde                         8:64   0   1.8T  0 disk
|-sde1                      8:65   0   200M  0 part
|-sde2                      8:66   0   1.8T  0 part
`-sde3                      8:67   0   128M  0 part
sdf                         8:80   0   3.7T  0 disk
`-sdf1                      8:81   0   3.7T  0 part

Até aí tudo bem - o impulso do interesse é /dev/sdf. Ele pode ser manipulado e montado perfeitamente. No entanto, quero um ID exclusivo para esta unidade - ls -la /dev/disk/by-id:

[recorte]

lrwxrwxrwx 1 root root    9 Aug 11 11:32 wwn-0x5000000000000001 -> ../../sdc
lrwxrwxrwx 1 root root   10 Aug 11 11:32 wwn-0x5000000000000001-part1 -> ../../sdc1
lrwxrwxrwx 1 root root    9 Aug 11 11:32 wwn-0x5000cca23dd3be54 -> ../../sdb
lrwxrwxrwx 1 root root    9 Aug 11 11:32 wwn-0x5000cca7b1c30b9a -> ../../sda
lrwxrwxrwx 1 root root   10 Aug 11 11:32 wwn-0x5000cca7b1c30b9a-part1 -> ../../sda1
lrwxrwxrwx 1 root root   10 Aug 11 11:32 wwn-0x5000cca7b1c30b9a-part2 -> ../../sda2
lrwxrwxrwx 1 root root   10 Aug 11 11:32 wwn-0x5000cca7b1c30b9a-part3 -> ../../sda3
lrwxrwxrwx 1 root root    9 Aug 11 11:32 wwn-0x50014ee2573d34a7 -> ../../sdd
lrwxrwxrwx 1 root root   10 Aug 11 11:32 wwn-0x50014ee2573d34a7-part1 -> ../../sdd1

Como pode ser visto, todas as unidades estão presentes, exceto /dev/sdf. O mesmo vale para /dev/disk/by-uuide tudo mais.

A unidade está conectada ao computador por uma ligação em cadeia FireWire 800, embora eu não veja como isso deve afetá-la.

EDIT: conectei a unidade usando sua interface USB 2.0 e agora ela funciona corretamente. Usar USB 2.0 não é uma opção, então há mais alguma coisa que eu possa tentar. a interface FireWire?

Responder1

Suspeito que o WWN do disco sdcpode não ser globalmente exclusivo, como deveria ser.

Quando a unidade ausente reapareceu, alguma outra unidade desapareceu dos /dev/disk/by-*diretórios?

Nesse caso, você pode ter um ID duplicado e, quando houver IDs sobrepostos, o disco adicionado mais recentemente poderá "ganhar". Isso pode explicar por que a conexão USB aparentemente fez funcionar.

Se você realmente tiver dois discos com WWNs idênticos e seus conteúdos forem clones um do outro em algum momento de sua história, isso pode explicar o que você está vendo.

Alterar o WWN pode não ser possível, mas se você pudesse atribuir UUIDs novos e exclusivos à tabela de partição e ao(s) sistema(s) de arquivos de um dos pares conflitantes, isso poderia pelo menos minimizar os problemas causados.

Uma versão recente o suficiente fdiskdeve ter uma função que permite regenerar UUIDs aleatórios para partições, se bem me lembro (estou no celular, editarei mais tarde). Para UUIDs de sistema de arquivos, ferramentas específicas do tipo de sistema de arquivos tune2fstendem a ter um recurso semelhante.

informação relacionada