Cómo habilitar los descartes en la raíz cifrada

Cómo habilitar los descartes en la raíz cifrada

He instalado el sistema ensistema de archivos ext4enlvm(nombre vg encrypted, se llama root encrypted-root) enlucas. Cuando intento correr fstrim /, lo consigo fstrim: /: the discard operation is not supported.

mi /etc/crypttabcontiene

cryptroot  UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717  none  luks,discard,lvm=encrypted

/etc/lvm/lvm.confcontiene

        issue_discards = 1

/etc/initramfs-tools/conf.d/cryptrootcontiene solo

CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717

(Yo solía update-initramfs -k all -ccrear initramfs).

/etc/default/grubcontiene

GRUB_CMDLINE_LINUX="cryptops=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,lvm=encrypted"

Intenté ponerlo manualmente rd.luks.options=discardcomo parámetro para Linux en grub. Probé refreshla opción de cryptsetuputilidad (cryptsetup --allow-discards refreshdevice), pero no parece tener uno ( cryptsetup: Unknown action).

El dispositivo físico aparentemente tiene TRIMsoporte, cuando lo ejecuto fstrim /bootfunciona (es el mismo dispositivo, pero no está cifrado).

dmsetup tableEl comando no se muestra allow_discardspara cryptroot.

Cuando inicio desde USB y lo descifro manualmente (con --allow-discardsel argumento para cryptsetup) y monto la partición raíz, funciona. Intenté usar --persistentla opción, pero decía que no podía hacerla persistente.

Estoy perdido. ¿Qué debo hacer para que fstrim /funcione? Algo me dice que de alguna manera debería modificar las opciones de arranque en grub, pero no estoy seguro de cómo. Tampoco estoy seguro de si se usa la línea en /etc/crypttab (la cambié cryptrootdespués de la instalación, parece que no hace nada incluso si la cambio).

Estoy corriendoLinux menta 19.3.

Enlaces:

Respuesta1

Descubrí que el problema estaba en el nivel de cifrado. (Puedes ejecutarlo dmsetup tablecomo root para ver si tu dispositivo muestra allow_discards).

Esto me solucionó el problema:

  • Editar /etc/initramfs-tools/conf.d/cryptroot, agregar discardopción para un dispositivo en particular. En mi caso, la línea se veía así: CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,discard.
  • Correr update-initramfs -k all -c. (Tal vez haga una copia de seguridad primero en caso de que haya algún problema con su configuración y no lo sepa).

información relacionada