No existe una identificación única para el disco externo

No existe una identificación única para el disco externo

Tengo varias unidades externas conectadas a una Mac Mini antigua que ejecuta Ubuntu 20.04. Haciendo un lsblkrendimiento:

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

Hasta ahora todo bien: el motivo de interés es /dev/sdf. Se puede manipular y montar perfectamente. Sin embargo, quiero una identificación única para esta unidad 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 puede verse, todas las unidades están presentes excepto /dev/sdf. Lo mismo ocurre /dev/disk/by-uuidcon todo lo demás.

La unidad está conectada a la computadora mediante una conexión en cadena FireWire 800, aunque no veo cómo esto debería afectarla.

EDITAR: conecté la unidad usando su interfaz USB 2.0 y ahora funciona correctamente. Sin embargo, usar USB 2.0 no es una opción, así que ¿hay algo más que pueda probar? la interfaz FireWire?

Respuesta1

Sospecho que el WWN del disco sdcpodría no ser globalmente único, como se supone que es.

Cuando reapareció la unidad que faltaba, ¿desapareció /dev/disk/by-*a su vez alguna otra unidad de los directorios?

Si es así, es posible que tenga una ID duplicada y, cuando hay ID superpuestas, el disco agregado más recientemente puede "ganar". Eso podría explicar por qué la conexión USB aparentemente hizo que funcionara.

Si en realidad tienes dos discos con WWN idénticos y sus contenidos fueron clones entre sí en algún momento de su historia, eso podría explicar lo que estás viendo.

Es posible que no sea posible cambiar el WWN, pero si pudiera asignar UUID nuevos y únicos a la tabla de particiones y al sistema de archivos de uno de los pares en conflicto, eso al menos podría minimizar los problemas causados.

Una versión bastante reciente fdiskdebería tener una función que le permita regenerar UUID aleatorios para particiones, si no recuerdo mal (estoy en un dispositivo móvil, lo editaré más adelante). Para los UUID del sistema de archivos, las herramientas específicas del tipo de sistema de archivos tune2fstienden a tener una característica similar.

información relacionada