Mejorar el tiempo de arranque de Manjaro

Ayer estaba leyendo esta nota en la Mirada del Replicante: Canonical quiere que Ubuntu arranque más rápido ¡Y yo también!, pero existe el problema de que yo no utilizo Ubuntu desde hace varios años. En su lugar tengo instalado Manjaro como mi distro linuxera de cabecera para mis equipos de uso personal.

No es que mi equipo arranque lento, generalmente enciendo el equipo, me voy a preparar un café y cuando llego ya esta la pantalla que me pide iniciar sesión. Unos minutos después ya estoy listo para empezar a trabajar.

De hecho vino a mi memoria un momento en el que Ubuntu arrancaba endemoniadamente rápido, pero no era con systemd así que ese dato no me era útil.

updatedb y man-db.

Investigando di con otro artículo de La mirada del replicante: Analizar el tiempo de arranque de tu sistema con systemd-analize . Ahí fue donde conocí el comando systemd-analyze.

Al ejecutar el comando systemd-analyze blame en la terminal me di cuenta de dos procesos que en conjunto ocupaban ¡más de 5 minutos del arranque!.

Estos son los culpables:

  • updatedb.service
  • man-db.service

El servicio updatedb se encarga actualizar una base de datos que sirve para localizar archivos (es parte del paquete mlocate).

man-db se utiliza para inicializar o actualizar las cachés de la base de datos que normalmente son mantenidas por man (que muestra las ayudas de los comandos de la terminal).

Updatedb le agregaba en mi caso más de 4 minutos al proceso de arranque, man-db sólo 1, pero comparado con los demás procesos que se inician durante el arranque que duran segundos simplemente era demasiado.

Tuneando systemd

Me di cuenta que no era el único con este problema. Después de buscar un poco en Google di con una solución sencilla que fue indicarle a systemd que ejecutara esos servicios a cierta hora o mucho después de iniciado el proceso de arranque.

Para eso es necesario crear estos archivos.

Nota: Las carpetas man-db.timer.d y updatedb.timer.d no existen hay que crearlos desde la terminal.

# /etc/systemd/system/man-db.timer.d/man-db.timer.conf

[Timer]
OnCalender=
OnCalendar=13:00
OnBootSec=120
# /etc/systemd/system/updatedb.timer.d/updatedb.timer.conf

[Timer]
OnCalender=
OnCalendar=13:05
OnBootSec=180

Claro que estos valores son ajustables. De esta forma logré disminuir mi tiempo de arranque a tan solo 1 minuto y medio, que no esta nada mal cuando se requiere un arranque veloz.

Espero que este artículo les sea de utilidad.

Enlaces de interés.

15 comentarios en “Mejorar el tiempo de arranque de Manjaro”

  1. Encendido——–>En cuarenta segundos para ser exacto, tengo la pc operativa, en “Good Life Linux”, distro basada en Devuan. ¡Ah!… y en un dual core. Apaga en cinco segundos

    Responder
    • Lo que pasa es que mi equipo monta algunas carpetas de red de windows y eso le quita valiosos segundo y eso si me interesa tenerlo listo justo después del arranque.

      Por cierto, interesante la distro Good Life Linux la tendré en cuenta.

      Saludos 🙂

      Responder
  2. Ahora entiendo lo del tiempo… Disculpas por la vehemencia del mensaje anterior, lo que pasa es que creo que en pos de justificar Systemd, GNU/Linux ha perdido el brío en el arranque que lo caracterizaba, es mi opinión. Y no sé si Devuan tenga “espalda” para ir limpiando/barriendo Systemd a cada salto de actualización de Debian, tampoco sé si esto sea así como lo digo, pero de algo estoy seguro y es que a distro con Systemd no la toco ni con un palo. Al frente veo alguna Bsd, si por las dudas.
    …Y Good Life Linux es estable (muy) como la misma Devuan/Debian; y muy liviana, imagina que con 95 mb tengo el escritorio levantado y listo para usar (Openbox, 32-bit), 300 mb. y poco más con Palemoon con varias pestañas abiertas, y algún que otro programa de uso diario como Conky, Thunar, Goldendict, Anydesk.
    …Por demás recomendada si no se pretende efectos. Briosa, si tuviera que resumir.
    Saludos!!!

    Responder
    • Gracias por el dato Holmes,

      Si te fijas, es más o menos el mismo enfoque. Posponer la tarea para después del arranque o hacerlo semanalmente. Voy a incluir tu enlace en las referencias para complementar el artículo.

      Saludos !!!

      Responder
  3. Hola, hace dias me pase de linux mint con entorno xfce y quise probar manjaro, pero esta tarda casi 4 minutos y medio, y utilizando el comando “systemd-analyze y systemd-analyze blame aparece lo siguiente

    8.006s systemd-fsck@dev-disk-by\x2duuid-210597f6\x2d8122\x2d45b8\x2d89ab\x2df029>
    5.163s lvm2-monitor.service
    4.602s ModemManager.service
    4.198s dev-sda2.device
    2.902s polkit.service
    2.717s NetworkManager.service
    1.737s dev-disk-by\x2duuid-dc371edb\x2d049b\x2d4b3a\x2d9dba\x2d6e5e749e8f6f.swap
    1.684s systemd-udevd.service
    1.509s avahi-daemon.service
    1.496s grub-boot-indeterminate.service
    1.413s systemd-logind.service
    1.369s udisks2.service
    1.316s upower.service
    1.160s systemd-modules-load.service
    1.078s systemd-udev-trigger.service
    1.055s accounts-daemon.service
    906ms tlp.service
    833ms systemd-journal-flush.service
    485ms lightdm.service
    454ms systemd-journald.service
    8.006s systemd-fsck@dev-disk-by\x2duuid-210597f6\x2d8122\x2d45b8\x2d89ab\x2df029>
    5.163s lvm2-monitor.service
    4.602s ModemManager.service
    4.198s dev-sda2.device
    2.902s polkit.service
    2.717s NetworkManager.service
    1.737s dev-disk-by\x2duuid-dc371edb\x2d049b\x2d4b3a\x2d9dba\x2d6e5e749e8f6f.swap
    1.684s systemd-udevd.service
    1.509s avahi-daemon.service
    1.496s grub-boot-indeterminate.service
    1.413s systemd-logind.service
    1.369s udisks2.service
    1.316s upower.service
    1.160s systemd-modules-load.service
    1.078s systemd-udev-trigger.service
    1.055s accounts-daemon.service
    906ms tlp.service
    833ms systemd-journal-flush.service
    485ms lightdm.service
    454ms systemd-journald.service
    450ms dev-hugepages.mount
    448ms systemd-remount-fs.service
    440ms wpa_supplicant.service
    [wilmi97ms@wilmi97ms-pc ~]$ systemd-analyze
    Startup finished in 4.046s (kernel) + 21.919s (userspace) = 25.966s
    graphical.target reached after 21.013s in userspace

    Quisiera saber como eliminar o minimizar ese tiempo tan absurdo para iniciar manjaro. Ya que en xubuntu y en Linux Mint XFCE tardaban si acaso 1:20 minutos.
    PD: Soy nuevo en linux.
    Gracias

    Responder

¡Me encantaría saber que opinas!

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.