Привет!
Перерыл весь инет, читал мануалы wiki Arch’евой, но это всё какой-то мусор, не работает и внятного ответа не нашел :(
Поплакался, теперь к делу :)
Хочу чтобы работал TRIM. Оборудование подерживает, диск - SSD Samsung 860 EVO. Чтобы много букв не писать, сразу показываю lsblk
, где cryptlvm - это контейнер LUKS:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232,9G 0 disk
├─sda1 8:1 0 285M 0 part /boot/efi
└─sda2 8:2 0 232,6G 0 part
└─cryptlvm 254:0 0 232,6G 0 crypt
├─vg1-lvroot 254:1 0 15G 0 lvm /
├─vg1-lvvar 254:2 0 15G 0 lvm /var
├─vg1-lvswap 254:3 0 15G 0 lvm [SWAP]
└─vg1-lvhome 254:4 0 187,6G 0 lvm /home
В /etc/fstab
опция discard
прописана:
# /dev/mapper/vg1-lvroot
UUID=e86ab458-341d-4f59-8344-0271d2c363e8 / ext4 rw,noatime,discard 0 0
# /dev/mapper/vg1-lvvar
UUID=44b31816-1193-4dc1-9f58-f70df2250e1a /var ext4 rw,noatime,discard 0 0
# /dev/mapper/vg1-lvhome
UUID=372bc9ae-b581-49a4-abed-ca9f3b67edb6 /home ext4 rw,noatime,discard 0 0
# /dev/sda1
UUID=0BE5-60FB /boot/efi vfat rw,relatime,discard,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
# /dev/mapper/vg1-lvswap
UUID=cf67ae1e-3a17-4e5e-ac58-ef23725d2359 none swap defaults,discard,pri=-2 0 0
Для LVM в файле /etc/lvm/lvm.conf
значение для issue_discards
установлено в 1
, но это не влияет на TRIM при удалении файлов с раздела файловой системы, а пересылает устройству команду только в случае изменений LVM томов, таких операций как lvreduce, lvresize и т.д.
В /etc/crypttab
ничего не прописано, там одни комментарии. Как я понял, записи в этом файле это не для моего случая, это для разделов которые открываются после монтирования корневой ФС, где LUKS находится на LVM разделах. У меня же LVM внутри LUKS который открывает initramfs (насколько я вообще пониманию процесс загрузки верно) для которого прописаны хуки в конфиге /etc/mkinitcpio.conf
.
Стало быть где-то надо что-то прописать для ядра в grub’e чтобы это передалось в initramfs. Что и как - загадка, тайна, и главный вопрос - Что прописать, как и где?
P.S. Дистрибутив - Manjaro
Сейчас TRIM работает только /dev/sda1
:
sudo fstrim -v /boot/efi/
/boot/efi/: 284 MiB (297762816 bytes) trimmed
sudo fstrim -v /
fstrim: /: the discard operation is not supported