Activar soporte TRIM en Debian vía systemd ¿y vía cron?

Ubuntu ha experimentado un error interno… enviar informe de errores. Ubuntu ha experimentado un error interno… enviar informe de errores. Ubuntu ha experimentado un error interno… enviar informe de errores. Ubuntu ha experimentado un error interno… enviar informe de errores.

Hasta 4 ventanitas con ese error me salieron ayer en la Ubuntu 16.04 de mi portátil Acer Aspire. Que si compiz, que si el applet de network manager, que si… y le dije, hijoeputa malparío, plata o plomo. Y le di plomo.

El caso es que he vuelto a la gran madre, a Debian, en este caso a Debian testing con Gnome.

Ahora que tengo un SSD en este portátil, en concreto un 850 EVO de Samsung, es normal que me preocupe por el tema TRIM, aunque en realidad estamos más preocupados con esto de lo que realmente hace falta. La vida útil de un SSD aún sin hacerle trucos es mucho más larga de lo que creemos, incluso nos podría enterrar a más de uno.

Pero bueno, ya que estamos aquí vamos a ver como pasarle el TRIM a nuestro SSD en Debian vía systemd.

Debian 8 y Debian testing (actual Stretch) que es en donde yo estoy, tienen fstrim.service y fstrim.timer disponibles en el sistema pero no están cargados en systemd de forma predeterminada.

Antes de nada, para asegurarnos que esto es así instalamos lo siguiente, que lo más normal es que ya lo tengamos instalado pero por si las moscas.

En una terminal con sudo o como root:

sudo apt install util-linux

Ahora vamos a copiar los dos servicios fstrim de antes a su sitio en systemd.

Con sudo o como root:

sudo cp /usr/share/doc/util-linux/examples/fstrim.service /etc/systemd/system
sudo cp /usr/share/doc/util-linux/examples/fstrim.timer /etc/systemd/system

Activamos el timer usando systemd:

sudo systemctl enable fstrim.timer

Desde este momento fstrim nos trimeará nuestro SSD una vez por semana, no es necesario que lo haga a diario.

Podemos comprobarlo entrando al timer.

yoyo@debian:~$ cat /etc/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

Para asegurarnos también podemos comprobar si timer está activo. Como podéis apreciar, sin novedad en el frente.

yoyo@debian:~$ sudo systemctl status fstrim.timer
[sudo] password for yoyo: 
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/etc/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Wed 2017-01-11 19:55:52 CET; 47min ago
     Docs: man:fstrim

ene 11 19:55:52 debian systemd[1]: Started Discard unused blocks once a week.

Y nada más, así tendríamos soporte TRIM en Debian vía systemd, algo que no le gustará a Linuxito xD

¿Y si queremos soporte TRIM en Debian pero sin tirar de systemd?

Pues se me ocurre a mi, y digo, se me ocurre a mi, que podría valer como lo hace Ubuntu, usando fstrim mediante cron. A fin de cuentas Debian y Ubuntu internamente son lo mismo o casi lo mismo ¿no?

Crearemos el archivo o fichero fstrim en /etc/cron.weekly/. Al igual que antes por systemd este también será para que lo ejecute semanalmente, tal y como viene en Ubuntu por defecto.

En mi caso estoy en Gnome y usaré gksu y gedit. En una terminal:

gksu gedit /etc/cron.weekly/fstrim

Emulando a un taringuero copiamos y pegamos lo siguiente, y guardamos cambios y cerramos.

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

Le daremos permisos de ejecución al fichero creado.

Con sudo o como root:

sudo chmod +x /etc/cron.weekly/fstrim

Y ya está. Se supone que al igual que en Ubuntu deberá ejecutar el script fstrim de /sbin una vez a la semana.

Yo voy a probar ambos métodos para ver que tal, de hecho ya tengo puesto el de systemd, en un par de semanas pruebo el de vía cron por si tuviera algo que contar pero ya os digo, yo supongo que debe funcionar en Debian igual que en Ubuntu, si estoy equivocado dejadlo en los comentarios.

Por si no nos vemos luego, buenos días, buenas tardes y buenas noches.

Referencias | DigitalOcean

18 respuestas a “Activar soporte TRIM en Debian vía systemd ¿y vía cron?

  1. Hola Yoyo,
    Tantas lunas sin escribir por aqui (aunque leo todas tus entradas).
    Yo me aburrí de TODAS las distros basadas en 16.04, incluyendo a la confiable Mint.
    Me volví a Mint 17.3 xfce, que es donde estoy ahora.
    Tengo dos ssd: un Kingston de 120 con win 7 y un ScanDisk de 240 con Mint 17.3 xfce.
    Hasta ahora sin dramas, pero a la primera me vuelvo a Debian, ¿será una maldición?
    ¿O demasiado perfeccionismo?
    Además, con todos los Cinnamones, Kdés, Plasmas y todo lo demás, pase lo que pase, me quedo con el «mejor escritorio libra por libra» según el Replicante (al que le tengo mucho respeto)

    Saludos desde Santiago que esperamos 38ª Celsius para mañana.
    eduardo.

    Me gusta

    1. Yo siempre digo que uno debe estar en donde le guste y sirva y si Linux Mit 17.3 XFCE cumple esa función no veo por que tengas que cambiar 😉

      Yo estaría en Antergos en mi Acer Aspire, pero no lo quiere, este portátil no quiere nada que huela a Arch Linux, así que me veo obligado a usar Ubuntu o basadas, Debian o basadas o openSUSE. Esas son las únicas distros que quiere.

      Y dentro de todo eso, Debian me encanta desde que la conocí hace muchos años allá en Debian 3.1 Sarge. Además, Debian no dan ningún problema en este caprichoso Acer Aspire, por ahora.

      Un saludo y gracias por la visita. Aquí estamos a unos 4ª, un frío que pela.

      Me gusta

  2. Muy bien explicado, claro y conciso.
    Yo lo uso con cron. Puedes añadir para que guarde un log y así saber si se ejecuta bien o no midificando el script de cron asi:

    #!/bin/sh
    LOG=/var/log/trim.log #(o la ruta que se quiera)
    echo «*** $(date -R) ***» >> $LOG
    fstrim -va >> $LOG

    Saludos linuxeros 😉

    Me gusta

  3. Hola Yoyo, en ese Ubuntu no tenias modificado el valor a cero en :

    sudo gedit /etc/default/apport

    Quizas asi esos mensaje se te quitarian

    Por otro lado, Debian siempre me gusto, has probado la distribución MX-16 llevo varios dias con ella y estoy encantado. No se si podrias hecharle un vistazo y comentar sobre ella.

    Un abrazo.

    Me gusta

  4. Buenas Yoyo,

    Un par de preguntas…

    ¿Conoces apt-fast y crees que merece la pena?
    ¿Cual son los repositorios que tienes en Debian testing?

    Un saludo y a seguir así.

    Me gusta

    1. No lo conozco, estos son mis repos en Debian Testing. Los tngo siempre apuntando a testing para estar en modo rolling.

      ########### DEBIAN TESTING REPOS #############
      
      ## Seguridad testing
      deb http://security.debian.org/ testing/updates main contrib non-free
      #deb-src http://security.debian.org/ testing/updates main contrib non-free
      
      ## Oficiales testing
      deb http://ftp.es.debian.org/debian/ testing main contrib non-free
      #deb-src http://ftp.es.debian.org/debian/ testing main contrib non-free
      
      ## Multimedia testing
      ## Añadir la key del repositorio # apt install deb-multimedia-keyring
      deb http://www.deb-multimedia.org testing main non-free
      #deb-src http://www.deb-multimedia.org/ testing main non-free
      

      Si no encuentra la firma del repo multimedia, deb-multimedia-keyring, se puede bajar el .deb desde aquí

      https://deb-multimedia.org/pool/main/d/deb-multimedia-keyring/

      Un saludo

      Me gusta

  5. Yoyo, una pregunta que no viene al tema del post XD, pero bueno, un amigo me pidio que le instale windows en el PC, pero no tengo una usb con windows, ¿sabes de que manera puedo hacer una? ya tengo el iso de windows 10 y uso ubuntu.

    Me gusta

  6. Buen día yoyo
    Siempre he tenido problemas con ubuntu en cualquiera de sus presentaciones (tal vez la única que se salva es ubuntu). He cambiado más de distros que de calcetines y siempre caigo dónde mismo, tan solo por qué la mayoría de los programas están en .deb, al menos los que yo uso, ya con tantos años de uso de Linux me considero un usuario medio ( es que no soy informático), trabajo en un laboratorio en México y veo con agrado que hay un aumento de software para Linux que puedo implementar en mi trabajo pero cómo siempre primero salen para ubuntu, por lo pronto estoy usando mint 18.1 y todo va de maravilla. Saludos desde la tierra donde el volcán ya despertó

    Me gusta

  7. Buen día yoyo.
    Siempre tengo fallas con ubuntu en cualquiera de sus versiones ( la única distros que se salva creo, es xubuntu). En la largo de 10 años he cambiado más de distros que de calcetines y siempre caigo dónde mismo en ubuntu. Ya que la mayoría del software está en .deb. Me considero un usuario medio, después de tantos años de usar Linux, trabajo en un laboratorio en México y me emociona saber que está en incremento la cantidad de software que puedo usar pero siempre es lanzado primero para debian. En este momento uso mint 18.1 en la vieja computadora del trabajo con pentium 4 y 2 Gb y va bien, en casa también la uso y va de maravilla. Soy un macfan también pero siempre quiero usar un poco de Linux es por eso que tengo deepin en mi MacBook Pro . Saludos desde Colima, México la tierra en la que el volcán ya despertó

    Me gusta

  8. hola yoyo, tengo una pregunta o un no sé que, pero tu crees que los usuarios le piden mas a Ubuntu que al mismo win2 o mac? me refiero al sistema operativo. como que los errores que pueden tener ambos sistemas ya mencionados son mas llevaderos y a Ubuntu parece que no le perdonan nada. que crees tú. gracias y buenas noches

    atte:
    Dextre

    Me gusta

  9. Hola:
    Lo que dice dextreart creo que es aplicable a todas las distribuciones de GNU linux, mucha gente está dispuesta incluso a formatear su windows si se pone lento o tiene virus, o a estar horas configurándolo, sin embargo ni siquiera le dan una oportunidad a GNU linux, por emeplo no queiren probarlo en live aunque empleen el ordenador para cosas básicas, les falla su windows 10 y pagan para que les pongan otra vez Windows 7 sin ni siquiera probar ningún linux, estos dos casos los he visto no hace mucho.
    Saludos.

    Me gusta

  10. hola yoyo, una consulta acerca del tema de snap o flatpack pero acaso no lo mismo un .bin o un .sh .install o .deb .rpm he instalado varios software así, por ejemplo el de netbeans que es un .sh acaso no son instaladores finales, para que un flatpack o snap? cual es la diferencia, porque dentro de ella están las dependencias que necesita el programa, que los desarrolladores se centren en un .sh o un .bin o .deb o .rpm, cual seria las diferencias entre todas ellas con lo que quieren hacer? (snap y flatpack) para que crear otro mas si ya está solo hacerlo en cualquiera de ellos y listo.

    gracias por tu ayuda y buen humor, saludos desde Lima Perú

    Me gusta

  11. Yoyo que ha pasado con los Podcast? soy adicto a tus Audios, todos los días reviso el ivoox y nada, ni siquiera un Posdcast haciendo las compras o engrasando las piezas del tractor? jajaja, regresa del lado oscuro, se te extraña!.

    Me gusta

Los comentarios están cerrados.

Blog de WordPress.com.

Subir ↑