Cómo deshabilitar servicios en Linux con systemd para acelerar el arranque

Cuando tu sistema Linux tarda demasiado en arrancar, muchas veces la causa son servicios que no necesitas pero se inician automáticamente.
Con systemd es muy fácil identificar qué servicios consumen tiempo en el arranque y decidir cuáles deshabilitar o mantener.

1. Ver qué servicios se inician con el sistema

El primer paso es listar los servicios y cuánto tardan en ejecutarse. Para eso usamos:

systemd-analyze blame

Este comando muestra algo parecido a:


1.401s NetworkManager.service
336ms ModemManager.service
321ms hardinfo2.service
133ms bluetooth.service

Aquí podemos ver, por ejemplo, que bluetooth.service está activo al inicio, incluso si no usamos Bluetooth en nuestro equipo.

2. Deshabilitar un servicio permanentemente

Si un servicio no es necesario (como Bluetooth en una PC de escritorio sin adaptador), podemos deshabilitarlo para que no arranque más con el sistema:

sudo systemctl disable bluetooth.service --now

Explicación:

  • disable → evita que el servicio se inicie automáticamente en el futuro.
  • --now → lo detiene inmediatamente en la sesión actual.

3. Habilitar un servicio solo en la sesión actual

Si en algún momento quieres usar Bluetooth en esa sesión sin volverlo permanente:

sudo systemctl start bluetooth.service

Esto lo activa de inmediato, pero seguirá deshabilitado tras reiniciar.

4. Habilitar un servicio de forma permanente

Si luego decides que quieres que vuelva a iniciarse siempre con el sistema:

sudo systemctl enable --now bluetooth.service

Esto lo activa en la sesión actual y lo deja habilitado para futuros arranques.

5. Advertencias importantes

  • No deshabilites servicios críticos: ejemplos como NetworkManager, polkit, udisks2, systemd-journald, systemd-fsck son necesarios para la red, permisos, discos y el sistema en general.
  • Infórmate antes de deshabilitar: si no estás seguro de para qué sirve un servicio, mejor déjalo como está.
  • Deshabilita solo lo que no usas: por ejemplo, bluetooth.service, ModemManager.service (si no usas módems 3G/4G), libvirtd.service (si no usas virtualización) o herramientas de diagnóstico que no sean necesarias.

Conclusión

Usando systemd-analyze blame puedes detectar qué servicios consumen tiempo en el arranque y con systemctl decides si quieres deshabilitarlos, pausarlos solo por una sesión o volverlos a activar permanentemente.

👉 La clave está en deshabilitar solo lo innecesario para optimizar tu sistema sin romper funcionalidades esenciales.

Esto es todo compañeros. No se olviden de apoyarnos con un «Me gusta» y con su voto para calificar el contenido.


Descubre más desde Tecno y Soft

Suscríbete y recibe las últimas entradas en tu correo electrónico.