
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/crypttab
contiene
cryptroot UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717 none luks,discard,lvm=encrypted
/etc/lvm/lvm.conf
contiene
issue_discards = 1
/etc/initramfs-tools/conf.d/cryptroot
contiene solo
CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717
(Yo solía update-initramfs -k all -c
crear initramfs).
/etc/default/grub
contiene
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=discard
como parámetro para Linux en grub. Probé refresh
la opción de cryptsetup
utilidad (cryptsetup --allow-discards refresh
device
), pero no parece tener uno ( cryptsetup: Unknown action
).
El dispositivo físico aparentemente tiene TRIM
soporte, cuando lo ejecuto fstrim /boot
funciona (es el mismo dispositivo, pero no está cifrado).
dmsetup table
El comando no se muestra allow_discards
para cryptroot
.
Cuando inicio desde USB y lo descifro manualmente (con --allow-discards
el argumento para cryptsetup
) y monto la partición raíz, funciona. Intenté usar --persistent
la 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é cryptroot
después de la instalación, parece que no hace nada incluso si la cambio).
Estoy corriendoLinux menta 19.3.
Enlaces:
- He seguido esta guía para cifrar el sistema:enlace
- Sección arch-wikisobre SSD y dm-crypt
- posiblemente relevante:1,2
Respuesta1
Descubrí que el problema estaba en el nivel de cifrado. (Puedes ejecutarlo dmsetup table
como root para ver si tu dispositivo muestra allow_discards
).
Esto me solucionó el problema:
- Editar
/etc/initramfs-tools/conf.d/cryptroot
, agregardiscard
opció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).