¿Qué son los UUID del kernel? ¿Por qué estarían locos?

¿Qué son los UUID del kernel? ¿Por qué estarían locos?

He observadoDebConf 14: Control de calidad con Linus Torvalds, y alrededor de las 19:50 Linux menciona que "los UUID son una locura".

¿Para qué se utilizan los UUID (a nivel del kernel)? ¿Qué quiere decir Linus con esto?

Respuesta1

Los sistemas de archivos, cuando se formatean, reciben un número aleatorio para identificarlos de forma única. En los viejos tiempos, tenía que configurar su cargador de arranque y /etc/fstab para identificar qué sistemas de archivos debían montarse y dónde usar un nodo de desarrollo, que consta de una ID asignada arbitrariamente, como /dev/sda, y un número de partición. El problema con eso era que si los números de partición cambiaban, todas esas referencias existentes se rompían. Sin embargo, el problema realmente grande surgió cuando las identificaciones arbitrarias de los discos comenzaron a cambiar con bastante frecuencia. Con los discos IDE solo podía haber 4, por lo que dependiendo del puerto físico al que tenía conectada la unidad, eso determinaría si era /dev/hda o /dev/hdb. Sin embargo, con discos SCSI, discos SATA o sistemas con múltiples controladores de disco, la ID simplemente se asigna en el orden en que se detectan, y este orden es algo aleatorio y está sujeto a cambios de un inicio a otro, incluso si no lo hace. No hagas algo como (des)conectar un disco USB. A medida que estos sistemas se hicieron populares, se volvió importante no tener que depender de los nombres de los nodos de desarrollo, por lo que los sistemas pasaron a usar UUID para identificar qué sistema de archivos se debe montar y dónde, y cualquier nodo de desarrollo que aparezca en un arranque determinado no No importa.

información relacionada