(12 respuestas)
Cerrado hace 4 años.
Después de actualizar a Ubuntu 16.04. el tiempo de arranque es un poco más largo (más de 10-15 segundos). Miré la salida "dmesg" y encontré esto:
[ 23.882674] audit: type=1400 audit(1461650474.108:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince" pid=644 comm="apparmor_parser"
**[ 23.882682]** audit: type=1400 audit(1461650474.108:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince//sanitized_helper" pid=644 comm="apparmor_parser"
**[ 32.162714]** cgroup: new mount options do not match the existing superblock, will be ignored
[ 32.777477] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 32.777480] Bluetooth: BNEP filters: protocol multicast
Supuse que el número en el lado izquierdo de la salida "dmesg" es el tiempo. Si pierdo 9 segundos en este paso, ¿qué puedo hacer para mejorar el tiempo de arranque?
Mejor respuesta
Systemd
es responsable del proceso de arranque. Puede mejorarlo deshabilitando algunos servicios o intentando arreglar su configuración. Para comprobar cuánto tiempo tardan los servicios en su proceso de arranque, puede ejecutar:
systemd-analyze blame
Para obtener una vista gráfica detallada de su procedimiento de arranque, puede generar una imagen gráfica:
systemd-analyze plot > bootimage
Ahora puede abrir bootimage con por ej. eog
o un visor de imágenes diferente y verifique cuánto tiempo están tomando los servicios (y, por ejemplo, dónde se detiene el sistema al arrancar). Se verá así:
Como podemos ver, por ejemplo, virtualbox.service
está tardando 62 ms lo cual está muy bien, pero montar mi disco F3 no es tan rápido. Puedo considerar deshabilitar el montaje automático (es un mal ejemplo porque systemd está lanzando servicios en paralelo modo y este servicio no está ralentizando el tiempo de arranque, nada depende de ello, pero así es como funciona). (En tu dmesg
salida hay algún problema con las opciones de montaje. Puede verificar en /etc/fstab
)
Si desea deshabilitar algún servicio, es bueno saber si algo más no está usando este servicio como dependencia. Puede verificarlo, por ejemplo, virtualbox.service example:
systemctl list-dependencies virtualbox.service --reverse
El resultado muestra que no hay ningún archivo de servicio relacionado. Entonces, si no lo necesito, puedo detenerlo y deshabilitarlo sin complicaciones:
sudo systemctl disable virtualbox.service --now
Si encuentra algunos servicios en su sistema que tardan mucho en cargarse, primero lea sobre lo que está haciendo exactamente y luego intente reparar los archivos de configuración relacionados o, si no los necesita, desactívelos.
Relacionado:¿Utiliza múltiples entornos de escritorio?