Enable periodic TRIM (#882)
This commit is contained in:
parent
c776e30191
commit
671bf7595c
|
|
@ -390,6 +390,11 @@ class Installer:
|
|||
self.log('Enabling espeakup.service for speech synthesis (accessibility).', level=logging.INFO)
|
||||
self.enable_service('espeakup')
|
||||
|
||||
def enable_periodic_trim(self) -> None:
|
||||
self.log("Enabling periodic TRIM")
|
||||
# fstrim is owned by util-linux, a dependency of both base and systemd.
|
||||
self.enable_service("fstrim.timer")
|
||||
|
||||
def enable_service(self, *services :str) -> None:
|
||||
for service in services:
|
||||
self.log(f'Enabling service {service}', level=logging.INFO)
|
||||
|
|
@ -571,6 +576,13 @@ class Installer:
|
|||
self.pacstrap(self.base_packages)
|
||||
self.helper_flags['base-strapped'] = True
|
||||
|
||||
# Periodic TRIM may improve the performance and longevity of SSDs whilst
|
||||
# having no adverse effect on other devices. Most distributions enable
|
||||
# periodic TRIM by default.
|
||||
#
|
||||
# https://github.com/archlinux/archinstall/issues/880
|
||||
self.enable_periodic_trim()
|
||||
|
||||
# TODO: Support locale and timezone
|
||||
# os.remove(f'{self.target}/etc/localtime')
|
||||
# sys_command(f'/usr/bin/arch-chroot {self.target} ln -s /usr/share/zoneinfo/{localtime} /etc/localtime')
|
||||
|
|
|
|||
Loading…
Reference in New Issue