
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/crypttab
Inhalt
cryptroot UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717 none luks,discard,lvm=encrypted
/etc/lvm/lvm.conf
enthält
issue_discards = 1
/etc/initramfs-tools/conf.d/cryptroot
enthält nur
CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717
(Ich habe früher update-initramfs -k all -c
initramfs erstellt).
/etc/default/grub
enthä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 refresh
die Option des cryptsetup
Dienstprogramms ausprobiert (cryptsetup --allow-discards refresh
device
), aber es scheint keines zu haben ( cryptsetup: Unknown action
).
Das physische Gerät wird offenbar TRIM
unterstützt. Wenn ich es ausführe, fstrim /boot
funktioniert es (es ist dasselbe Gerät, nur nicht verschlüsselt).
dmsetup table
Befehl wird nicht angezeigt allow_discards
für cryptroot
.
Wenn ich vom USB-Stick boote und die Root-Partition manuell entschlüssele (mit --allow-discards
dem 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 cryptroot
nach der Installation geändert, aber es scheint nichts zu passieren, auch wenn ich sie ändere).
Ich renneLinux Mint 19.3.
Links:
- Ich habe diese Anleitung zum Verschlüsseln des Systems befolgt:Verknüpfung
- Arch-Wiki-Abschnittüber SSDs und dm-crypt
- möglicherweise relevant:1,2
Antwort1
Ich habe herausgefunden, dass das Problem auf der Verschlüsselungsebene liegt. (Sie können dmsetup table
als 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
,discard
Option 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.)