TRIM externe SSD mit und ohne LUKS
Wenn folgende Meldung beim Trim (Beispiel)
sudo fstrim -v /run/media/jo/extSSD-Jo/
einer externe SSD erscheint: Verwerfungsvorgang wird nicht unterstützt oder the discard operation is not supported
discard-Fähigkeiten wie TRIM prüfen:
lsblk --discard /run/media/jo/SSD970PRO/
Nur wenn DISC-GRAN und DISC-MAX Werte ungleich Null zeigen, ist die TRIM-Unterstützung an. Bei mir war das Null. Wir können dies leicht umgehen, indem wir eine udev-Regel in '/etc/udev/rules.d' erstellen. Im Terminal suchen wir die externe SSD und ermitteln die VendorID und ProductID des Geräts:
lsusb
Ergebnis in meinem Fall:
Bus 004 Device 006: ID 142d:0542 JMicron Technology Corp. / JMicron USA Technology Corp. JMS583Gen 2 to PCIe Gen3x2 Bridge
Die VendorID ist der erste Teil und der zweite Teil ist die ProductID von "142d:0542".
Erstellen einer udev-Regel:
sudo nano /etc/udev/rules.d/50-usb-ssd-trim.rules
Und tragen diese Regel ein:
ACTION=="add|change", ATTRS{idVendor}=="142d", ATTRS{idProduct}=="0542", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
Achtet darauf, dass die VendorID und ProductID richtig ist! Speichern und den Editor beenden (STRG & X).
Trim ohne LUKS Verschlüsselung
sudo fstrim -v /run/media/jo/SSD970PRO/
Trim mit LUKS Verschlüsselung, discard prüfen, bei mir ist das sda und ihr seht das LUKS für Trim per cryptsetup entschlüsselt werden muss, obwohl die SDD eingehängt und entschlüsselt ist:
jo@jo-z690 ~]$ lsblk --discard /dev/sda
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda 0 4K 4G 0
└─sda1 0 4K 4G 0
└─luks-d7ae2f19-8f04-4a53-d1cd-9c70c8af6b42 0 0B 0B 0
[jo@jo-z690 ~]$ sudo cryptsetup --allow-discards --persistent refresh luks-d7ae2f19-8f04-4a53-d1cd-9c70c8af6b42
[sudo] Passwort für jo:
Geben Sie die Passphrase für »/dev/sda1« ein:
Diese Operation wird nur für LUKS2-Geräte unterstützt.
Gerät aktiviert, aber die Schalter können nicht dauerhaft gespeichert werden.
[jo@jo-z690 ~]$ sudo fstrim -v /run/media/jo/SSD970PRO/
/run/media/jo/SSD970PRO/: 643,9 GiB (691382263808 Bytes) getrimmt
PS, wenn ihr die udev-Regel löschen wollt:
sudo rm -R /etc/udev/rules.d/50-usb-ssd-trim.rules
Quelle: Forum Manjaro: How to trim an external ssd (https://forum.manjaro.org/t/howto-trim-an-external-ssd/33168)