Estoy tratando de entender lo que necesito hacer para acelerar mi arranque con Ubuntu 16.04. Ejecuté dmesg y guardé la salida aquí . Todo parece salir mal después de unos 10 segundos.
Estoy tratando de entender lo que necesito hacer para acelerar mi arranque con Ubuntu 16.04. Ejecuté dmesg y guardé la salida aquí . Todo parece salir mal después de unos 10 segundos.
Respuestas:
Puede intentar averiguar qué le está tomando más tiempo con systemd
systemd-analyze blame
¡Editar UUID de / etc / fstab del espacio de intercambio (para que coincida con la salida de sudo blkid
) funcionó de maravilla!
Nota : Después de eso, si hay entradas de intercambio en el /etc/crypttab
archivo, debe cambiar su segundo parámetro para que coincida con su espacio de intercambio, ya sea por UUID o ruta (es decir, UUID = algo o / ruta / a / intercambio).
En mi SSD, el arranque pasó de 2 minutos a menos de 10 segundos.
La cuestión es que acabo de hacer una actualización normal de 14.04 a 16.04, sin perder el tiempo con las particiones, cuando comenzó este problema. Claramente, hay algunos problemas con el procedimiento de actualización.
Me encontré con un problema similar de mayor tiempo de arranque después de la actualización.
¿Cual fue el problema? Había eliminado mi espacio de intercambio, por lo que mi archivo / etc / fstab y el nuevo sistema de archivos tenían conflictos. El cargador de arranque esperó casi 1m 30s para encontrarlo.
Cómo resolví el problema Ejecute sudo blkid
Abra su archivo / etc / fstab y compare la coincidencia del uuid con las particiones que tenga. Si no coincide, cambie eso y reinicie.
dmesg
resultado de la pregunta muestra que OP tiene un problema diferente.
Es una solución alternativa, pero esto redujo mi tiempo de arranque significativamente (de 1 min 24s a 16s).
sudo vim /etc/systemd/system.conf
Descomente estos dos parámetros y establezca el tiempo de espera deseado:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Nota: Optimice estos valores para que coincidan con sus necesidades de hardware ~ 5 - 60 s.
Como se ha discutido aquí estos parámetros configuran los tiempos de espera por defecto para iniciar y detener de unidades, así como el tiempo predeterminado para dormir entre reinicios automáticos de unidades, tal como está configurado por unidad en TimeoutStartSec=
, TimeoutStopSec=
y RestartSec=
(para los servicios, consulte systemd.service (5) para detalles sobre la configuración por unidad).
Para las unidades que no son de servicio, DefaultTimeoutStartSec=
establece el valor predeterminado TimeoutSec= value
. DefaultTimeoutStartSec=
y por DefaultTimeoutStopSec=
defecto a los 90. DefaultRestartSec=
Por defecto es de 100ms.
Editar - Más en detalle:
Analicé la secuencia de arranque con la systemd-analyze plot > sequence.svg
que mostraba que los servicios no podían iniciarse en mi sistema operativo recién actualizado. Había tres: uno era un demonio sendmail mal configurado y luego powerd.service y NetworkManager-wait-online.service . Dado que no es una buena idea deshabilitar el servicio NetworkManager por completo, simplemente dejé que se agote el tiempo de espera después de 10 segundos y apliqué esta regla globalmente.
Esto podría estar relacionado con problemas del sistema de archivos. Es posible que desee consultar este enlace para ver si la reparación de su sistema de archivos mejora el tiempo de arranque: https://help.ubuntu.com/community/FilesystemTroubleshooting
Tuve un problema similar que acabo de resolver: ejecuto Ubuntu 16.04 en un SSD. Yo uso una unidad flash como partición de intercambio. El disco accidentalmente se movió ligeramente y tardó más de 3 minutos en arrancar. Lo volví a colocar correctamente y ahora todo está bien. En caso de que haya intentado smartctl o fsck y su sistema de archivos esté bien, intente quitar las unidades flash (u otros periféricos) y vea cómo funciona. ¡Buena suerte!
Según su salida de pastebin, me saltan un par de cosas:
EXT4-fs (sda5): re-mounted
Es posible que desee fsck este volumen y eche un vistazo a Smart Data para esa unidad.
y
[ 31.022220] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.720952] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.761548] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Puede intentar deshabilitar IPV6 en sus conexiones de red si su conexión no lo admite.
Siguiendo la sugerencia de user536489:
culpa de systemd-analyse
Compruebe si hay un servicio que tarda mucho en iniciarse y establezca un tiempo de espera inferior:
sudo vim /lib/systemd/system/networking.service
Cambiar TimeoutStartSec
a algo como 10s
. La página de manual indica Toma un valor sin unidad en segundos, o un valor de intervalo de tiempo como "5min 20s". Pase "infinito" para deshabilitar la lógica de tiempo de espera.