¿Por qué `root=PARTUUID=....` y `root=UUID=....` distinguen entre mayúsculas y minúsculas? ¿Por qué se detienen durante 30 segundos pero luego funcionan si se usa el caso incorrecto?

¿Por qué `root=PARTUUID=....` y `root=UUID=....` distinguen entre mayúsculas y minúsculas? ¿Por qué se detienen durante 30 segundos pero luego funcionan si se usa el caso incorrecto?

Recientemente me di cuenta de que cuando intento arrancar el kernel de Linux ( 5.8.0-55-genericen una distribución estándar de Ubuntu 20.04), si especifico la unidad raíz usando root=PARTUUID=.....y doy el UUID de la partición ext4 en mayúsculas, entonces el kernel arranca, pero se bloquea durante 30 segundos durante el arranque. (como se muestra en estas líneas de /var/log/dmesg):

[    2.853379] kernel: input: HID 05ac:820b as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.1/2-1.8.1.2/2-1.8.1.2:1.0/0003:05AC:820B.0009/input/input10
[    2.857488] kernel: hid-generic 0003:05AC:820B.0009: input,hidraw8: USB HID v1.11 Mouse [HID 05ac:820b] on usb-0000:00:1d.0-1.8.1.2/input0
[    2.938013] kernel: usb 2-1.8.1.3: new full-speed USB device number 8 using ehci-pci
[    3.057584] kernel: usb 2-1.8.1.3: New USB device found, idVendor=05ac, idProduct=8289, bcdDevice= 1.50
[    3.067746] kernel: usb 2-1.8.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.077779] kernel: usb 2-1.8.1.3: Product: Bluetooth USB Host Controller
[    3.087836] kernel: usb 2-1.8.1.3: Manufacturer: Apple Inc.
[   32.329915] kernel: EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
[   32.498137] systemd[1]: Inserted module 'autofs4'
[   33.091557] systemd[1]: systemd 245.4-4ubuntu3.7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[   33.130184] systemd[1]: Detected architecture x86-64.
[   33.179603] systemd[1]: Set hostname to <michael-MacBookPro>.
[   33.342145] systemd[1]: Created slice system-modprobe.slice.
[   33.350600] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[   33.358792] systemd[1]: Created slice User and Session Slice.

Si especifico exactamente el mismo PARTUUID en minúsculas, no se produce ningún bloqueo:

[    2.643019] kernel: input: HID 05ac:820b as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.1/2-1.8.1.2/2-1.8.1.2:1.0/0003:05AC:820B.0009/input/input10
[    2.652851] kernel: hid-generic 0003:05AC:820B.0009: input,hidraw8: USB HID v1.11 Mouse [HID 05ac:820b] on usb-0000:00:1d.0-1.8.1.2/input0
[    2.685911] kernel: EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
[    2.733247] kernel: usb 2-1.8.1.3: new full-speed USB device number 8 using ehci-pci
[    2.852575] kernel: usb 2-1.8.1.3: New USB device found, idVendor=05ac, idProduct=8289, bcdDevice= 1.50
[    2.860616] kernel: usb 2-1.8.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.867916] kernel: usb 2-1.8.1.3: Product: Bluetooth USB Host Controller
[    2.875182] kernel: usb 2-1.8.1.3: Manufacturer: Apple Inc.
[    2.882524] systemd[1]: Inserted module 'autofs4'
[    3.490681] systemd[1]: systemd 245.4-4ubuntu3.7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[    3.529529] systemd[1]: Detected architecture x86-64.
[    3.585335] systemd[1]: Set hostname to <michael-MacBookPro>.
[    3.732416] systemd[1]: Created slice system-modprobe.slice.
[    3.740515] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[    3.748458] systemd[1]: Created slice User and Session Slice.

(Tenga en cuenta que el mismo mensaje de 'sistema de archivos montado' aparece en ambos registros, solo unas líneas antes y sin demora en el registro de inicio rápido).

Sin embargo, se está utilizando la versión mayúscula de PARTUUID (por ejemplo, no anulada por otra cosa): si pongo un dígito incorrecto, luego de que los 30 se cuelguen, el kernel se queja de que no puede encontrar el sistema de archivos raíz, como se esperaba.

¿Alguien puede ayudar a explicar esto? Al menos parece que no debería funcionar en absoluto, si el caso es importante, no que debería funcionar después de un retraso de 30 segundos.

ACTUALIZACIÓN 1: Lo mismo (comportamiento anterior y similitudes/diferencias con /etc/fstabel comportamiento) se aplica root=UUID=...tanto a como a root=PARTUUID=....

ACTUALIZACIÓN 2: Creo que esto debe ser algo diferente de lo que sucede con /etc/fstab(tanto porque el montaje de la raíz debe ocurrir antes de que /etc/fstabse pueda leer, como también porque, como se discutió en los comentarios, /etc/fstabsimplemente falla con el caso incorrecto (PART)UUID, mientras que root=...tiene éxito, después de una pausa de 30 segundos. ).

información relacionada