¿Cómo configurar el nombre del asignador de dispositivos de la partición raíz cifrada con Grub2?

¿Cómo configurar el nombre del asignador de dispositivos de la partición raíz cifrada con Grub2?

Me gustaría que mi partición raíz cifrada se asigne al nombre del asignador del dispositivo system, es decir, eventualmente debería aparecer en /dev/mapper/system. Mi sistema operativo es Fedora 24 Workstation Linux y arranca con Grub2 en una computadora habilitada para UEFI.

El kernel ya identifica correctamente la partición raíz cifrada mediante UUID después de haber configurado Fedora con el parámetro del kernel rd.luks.uuid=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861adurante la instalación.

Con el parámetro del kernel rd.luks.uuidconfigurado como se indicó anteriormente, la partición raíz cifrada se asigna con el mismo nombre del asignador de dispositivo que el valor del parámetro del kernel, es decir, aparece en /dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a.

Después de leer la página de manual de systemd-cryptsetup-generatorcreo que su parámetro del kernel rd.luks.namees el apropiado para elegir otro nombre de asignador de dispositivo; aparte de lo que se configuraría rd.luks.uuidsolo.

Desafortunadamente, Grub2 no parece considerar rd.luks.name=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemni rd.luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=system(sin el luks-prefijo).

¿Tiene alguna idea de cómo asignar la partición raíz cifrada /dev/mapper/system?

Respuesta1

Deman systemd-cryptsetup-generator:

rd.luks.name=solo lo respeta el disco RAM inicial (initrd), mientras que luks.name=lo respetan tanto el sistema principal como el initrd.

Entonces, tal vez usar luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemen lugar de rd.luks.name=...hará que su nombre se haga famoso systemincluso después del arranque.

Si eso no funciona (no entiendo exactamente qué intenta decir esa línea de la documentación o si rd.hará una diferencia), puedes intentar poner el nombre en/etc/crypttab. De nuevo de man systemd-cryptsetup-generator:

Si /etc/crypttab contiene entradas con el mismo UUID, se utilizarán el nombre, el archivo de claves y las opciones especificadas allí. En caso contrario, el dispositivo tendrá el nombre " luks-UUID".

Por ejemplo, tenga la línea

system UUID=144255e7-7a9a-4957-ad6e-d4a2a71c861a

Puede que sea necesario nombrar el archivo /etc/crypttab.initramfsen lugar de simplemente /etc/crypttabasegurarse de que sea visible con suficiente antelación (antes de que se abra la partición).

Al realizar cualquiera de estos cambios, asegúrese de cambiar el root=parámetro del kernel de /dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861aa /dev/mapper/system.

información relacionada