¿Es mejor usar UUID o PARTUUID para montar automáticamente HDD con fstab?

Aug 18 2020

Estoy intentando configurar mi disco duro externo para que se monte automáticamente al iniciar, siguiendo la guía de terminal de Akshit .

Inicialmente usé PARTUUID en `/ etc / fastab 'en lugar del UUID:

UUID=191486e0-6049-46aa-973c-425d317b629a /mnt/nas exfat uid=1000,gid=1000,umask=0022,auto,rw 0 0

Esto me dio un error cuando ejecuté, momento findmnt --verify --verboseen el que volví a verificar blkidy noté que había estado usando el ID de partición:

/dev/sdb1: LABEL="My Book" UUID="20C9-C659" TYPE="exfat" PTTYPE="atari" PARTLABEL="My Book" PARTUUID="191486e0-6049-46aa-973c-425d317b629a"

Así que agregué el UUID real en fstab, pero ahora no estoy seguro de si debería usar eso o si debería usar PARTUUID, y por qué mi UUID es mucho más corto que otros ejemplos que he visto ( especialmente cuando un " UUID está garantizado como único . Hasta donde yo sé, las colisiones no ocurrirán durante la vida del universo").

Respuestas

1 Ravexina Aug 19 2020 at 10:57

Esto me dio un error cuando ejecuté findmnt --verify --verbose

Ya se ha mencionado en la otra respuesta. tienes que usar PARTUUID=.

Más información: ¿Cómo uso un PARTUUID en fstab?

Ahora no estoy seguro de si debería usar eso o si debería usar PARTUUID.

En tu caso, realmente no importa. Pero recuerde, si está utilizando MBR, a diferencia de un PARTUUID normal de una partición GPT, el pseudo PARTUUID de MBR puede cambiar si cambia el número de partición. [1]

¿Por qué mi UUID es mucho más corto que otros ejemplos que he visto?

Se supone que los UUID reales tienen una longitud de 128 bits y están destinados a ser únicos. Antes de esto, varios sistemas proporcionaban varios números de serie de varios tamaños para poder distinguirlos. Entonces Linux simplemente toma cualquier serial que pueda encontrar y los pega en el directorio / dev / by-uuid / incluso si no coinciden con la definición de UUID. [2]


Como preferencia personal, prefiero usar UUID. Incluso cuando estoy creando una partición de intercambio cifrada. Además, no hay PARTUUID para cosas como lvm. Como sabrá, fstab son las siglas de File System Table . Entonces supongo que es mejor usar UUID ya que está relacionado con el sistema de archivos. Use UUID y sin sorpresas a menos que tenga que usar otros métodos por razones específicas.


También encontré una buena respuesta en el foro de ArchLinux que vale la pena leer: PARTUUID en lugar de UUID en fstab, ¿Pros / Contras? . Aquí hay algunas citas de la respuesta:

PARTUUID identifica una partición. Si decide usar la partición para otra cosa (formatee), aún se identificará aunque el contenido ya no esté allí, y es posible que se monte en el lugar equivocado.

Si su tabla de particiones tuvo un problema y termina recreando las mismas particiones (con diferentes particiones), ya no se identificará aunque el contenido todavía esté allí.

Solo las particiones tienen PARTUUID, no las tiene para otros dispositivos de bloque

El montaje con PARTUUID funciona sin initramfs, por lo que sería una ventaja si quisiera crear un sistema sin initrd.

UUID identifica un sistema de archivos por contenido. Si se encuentra el UUID, el sistema de archivos está ahí. Y no importa si se trata de un dispositivo de bloque completo, partición, raid, luks o lvm. UUID funciona en todas las capas, PARTUUID solo para particiones.

En general, las entradas de fstab se tratan de montar contenido específico en ubicaciones específicas, por lo que la identificación por contenido en lugar de por partición es más natural. Es mucho más común usar UUID.

La desventaja de los UUID es que debe escanear todos los dispositivos en busca de contenido para encontrarlos. Después de todo, el UUID podría estar en cualquier lugar. Con PARTUUID solo verifica las tablas de particiones, por lo que es más fácil / más eficiente. Pero necesitarías una tonelada de dispositivos de bloqueo para que eso marque la diferencia.

5 vanadium Aug 18 2020 at 18:36

Si usa PARTUID, debe indicarlo en fstabcomenzando la línea con en PARTUUID=lugar de UUID. En el ejemplo que da, el sistema busca un UUID, no un PARTUID, y de hecho no encontró uno de mecanizado.

Reemplazar UUID=por PARTUUID=y debería estar listo para comenzar.

Ambos UUIDy PARTUUIDestán destinados a ser identificadores únicos, uno relacionado con el sistema de archivos, por lo que cambia cuando reformatea la partición, el otro a la partición, asociado con la partición en sí (no cambiará cuando reformatea). ¿Es mejor usar uno sobre el otro? No importa demasiado. Cuando monta una unidad usted mismo fstab, debe ser consciente de lo que monta y, en ese nivel, no importa mucho si utiliza uno u otro identificador único.