So aktivieren Sie Discards auf verschlüsseltem Stammverzeichnis

So aktivieren Sie Discards auf verschlüsseltem Stammverzeichnis

Ich habe das System installiert aufext4-DateisystemAnlvm(vg Name encrypted, root wird aufgerufen encrypted-root) auflukas. Wenn ich versuche zu rennen fstrim /, bekomme ich fstrim: /: the discard operation is not supported.

Mein /etc/crypttabInhalt

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

/etc/lvm/lvm.confenthält

        issue_discards = 1

/etc/initramfs-tools/conf.d/cryptrootenthält nur

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

(Ich habe früher update-initramfs -k all -cinitramfs erstellt).

/etc/default/grubenthält

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

Ich habe versucht, es manuell als Parameter für Linux in Grub einzugeben rd.luks.options=discard. Ich habe refreshdie Option des cryptsetupDienstprogramms ausprobiert (cryptsetup --allow-discards refreshdevice), aber es scheint keines zu haben ( cryptsetup: Unknown action).

Das physische Gerät wird offenbar TRIMunterstützt. Wenn ich es ausführe, fstrim /bootfunktioniert es (es ist dasselbe Gerät, nur nicht verschlüsselt).

dmsetup tableBefehl wird nicht angezeigt allow_discardsfür cryptroot.

Wenn ich vom USB-Stick boote und die Root-Partition manuell entschlüssele (mit --allow-discardsdem Argument an cryptsetup) und mounte, funktioniert es. Ich habe versucht, die Option zu verwenden --persistent, aber es hieß, dass es nicht dauerhaft gemacht werden könne.

Ich bin ratlos. Was muss ich tun, damit fstrim /es funktioniert? Irgendwas sagt mir, dass ich die Boot-Optionen in Grub irgendwie ändern sollte, aber ich bin mir nicht sicher, wie. Ich bin mir auch nicht sicher, ob die Zeile in /etc/crypttab überhaupt verwendet wird (ich habe sie cryptrootnach der Installation geändert, aber es scheint nichts zu passieren, auch wenn ich sie ändere).

Ich renneLinux Mint 19.3.

Links:

Antwort1

Ich habe herausgefunden, dass das Problem auf der Verschlüsselungsebene liegt. (Sie können dmsetup tableals Root ausführen, um zu sehen, ob Ihr Gerät dies anzeigt allow_discards.)

Das hat das Problem für mich behoben:

  • Bearbeiten /etc/initramfs-tools/conf.d/cryptroot, discardOption für bestimmtes Gerät hinzufügen. In meinem Fall sah die Zeile so aus: CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,discard.
  • Ausführen update-initramfs -k all -c. (Erstellen Sie vielleicht vorher ein Backup, für den Fall, dass mit Ihrer Konfiguration etwas nicht stimmt und Sie nichts davon wissen.)

verwandte Informationen