Maik55.50⇓ пишет:fstrim.timer этой утилиты нет.
это не утилита, а просто unit
Можно и queued trim прописать в fstab (discard), если хард поддерживает (будет выполняться при каждом удалении файлов - если реализация прошивки или сам винт со своими тараканами, то можно угробить данные), но лучше конечно настроить unit-ы
вот как должно быть примерно
$ systemctl cat fstrim.timer
# /lib/systemd/system/fstrim.timer
[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim
[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
[Install]
WantedBy=timers.target
$ systemctl cat fstrim.service
# /lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks
[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av
после того, как файлы созданы - установить на них права
#chmod 644 /lib/systemd/system/fstrim.*
сами юниты расположены в файлах с соответствующими именами же
/lib/systemd/system/fstrim.timer
/lib/systemd/system/fstrim.service
в зависимости от дистрибутива файлы могут находиться и тут (сейчас так и есть)
/etc/systemd/system/fstrim.timer
/etc/systemd/system/fstrim.service
потом все как по учебнику
# systemctl enable fstrim.timer
ну это на всякий случай - может кому пригодится....
кто не хочет разбираться в моей писанине - дам ссылку на вики генту
https://wiki.gentoo.org/wiki/SSD
вырезка оттуда по теме
▼Spoiler
Two systemd unit files need to be created in the /etc/systemd/system directory:
Service called fstrim which actually executes the fstrim:
FILE /etc/systemd/system/fstrim.serviceService executing fstrim
[Unit]
Description=Run fstrim on all mounted devices that support discard
[Service]
Type=oneshot
ExecStart=/bin/sh -c '/sbin/fstrim --all'
Timer which wakes up the fstrim service weekly:
FILE /etc/systemd/system/fstrim.timerTimer starting the fstrim service
[Unit]
Description=Run fstrim.service weekly
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=multi-user.target
Make sure the permissions are correct:
root #chmod 644 /etc/systemd/system/fstrim.*
Tell systemd to reload its unit files, then enable it:
root #systemctl daemon-reload
root #systemctl enable fstrim.timer
It is now possible to see if it has been run and when the next time it will be ran by issuing:
root #systemctl list-timers
Also the journalctl command can be used to make sure the timer runs successfully.
ROSA Desktop Fresh R11.1 EE 2016.1 Desktop 64-бит