Sto cercando di capire cosa devo fare per accelerare il mio avvio con Ubuntu 16.04. Ho eseguito dmesg e salvato l'output qui . Sembra che tutto vada storto dopo circa 10 secondi.
Sto cercando di capire cosa devo fare per accelerare il mio avvio con Ubuntu 16.04. Ho eseguito dmesg e salvato l'output qui . Sembra che tutto vada storto dopo circa 10 secondi.
Risposte:
Puoi provare a scoprire cosa sta impiegando più tempo con systemd
systemd-analyze blame
Modificare l' UUID / etc / fstab dello spazio di swap (in modo che corrisponda all'output di sudo blkid
) ha funzionato come un incantesimo!
Nota : in seguito, se nel /etc/crypttab
file sono presenti voci di scambio , è necessario modificare il secondo parametro in modo che corrisponda allo spazio di scambio, tramite UUID o percorso (ovvero UUID = qualcosa o / percorso / a / scambio).
Sul mio SSD l'avvio è passato da 2 minuti a meno di 10 secondi.
Il fatto è che ho appena fatto un normale aggiornamento dal 14.04 al 16.04, senza problemi con le partizioni, quando è iniziato questo problema. Chiaramente ci sono alcuni problemi con la procedura di aggiornamento.
Ho riscontrato un problema simile con un tempo di avvio più lungo dopo l'aggiornamento.
Qual'era il problema? Avevo eliminato il mio spazio di scambio, quindi il mio file / etc / fstab e il nuovo file system avevano conflitti. Il boot loader ha aspettato quasi 1m 30s per trovarlo.
Come ho risolto il problema Esegui sudo blkid
Apri il tuo file / etc / fstab e confronta la corrispondenza del uuid con le partizioni che hai. In caso di mancata corrispondenza, modificarlo e riavviare.
dmesg
output nella domanda mostra che OP ha un problema diverso.
È una soluzione alternativa, ma ciò ha ridotto significativamente il tempo di avvio (da 1 minuto 24 a 16 secondi).
sudo vim /etc/systemd/system.conf
Rimuovi il commento da questi due parametri e imposta il timeout desiderato:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Nota: ottimizza questi valori per soddisfare le tue esigenze hardware ~ 5 - 60s.
Come discusso qui, questi parametri configurano i timeout predefiniti per l'avvio e l'arresto delle unità, nonché il tempo di sospensione predefinito tra i riavvii automatici delle unità, come configurato per unità in TimeoutStartSec=
, TimeoutStopSec=
e RestartSec=
(per i servizi, vedere systemd.service (5) per dettagli sulle impostazioni per unità).
Per le unità non di servizio, DefaultTimeoutStartSec=
imposta l'impostazione predefinita TimeoutSec= value
. DefaultTimeoutStartSec=
e DefaultTimeoutStopSec=
predefinito a 90s. DefaultRestartSec=
il valore predefinito è 100ms.
Modifica - Più in dettaglio:
Ho analizzato la sequenza di avvio in base alla systemd-analyze plot > sequence.svg
quale i servizi non si avviavano sul mio sistema operativo appena aggiornato. Ce n'erano tre: uno era un demone sendmail non configurato correttamente, quindi powerd.service e NetworkManager-wait-online.service . Dato che non è una buona idea disabilitare completamente il servizio NetworkManager, lo lascio scadere dopo 10 secondi e ho applicato questa regola a livello globale.
Ciò potrebbe essere correlato a problemi del filesystem. Potresti voler controllare questo link per vedere se riparare il tuo filesystem migliora il tempo di avvio: https://help.ubuntu.com/community/Filesystem
Ho avuto un problema simile che ho appena risolto: eseguo Ubuntu 16.04 su un SSD. Uso un'unità flash come partizione di swap. L'unità è stata accidentalmente spostata leggermente e sono stati necessari più di 3 minuti per l'avvio. L'ho rimesso correttamente e ora va tutto bene. Nel caso in cui tu abbia provato smartctl o fsck e il tuo filesystem sia ok, prova a rimuovere le unità flash (o altre periferiche?) E guarda come va. In bocca al lupo!
Sulla base dell'output di pastebin un paio di cose mi saltano fuori:
EXT4-fs (sda5): re-mounted
Potresti voler scaricare questo volume e dare un'occhiata a Smart Data per quell'unità.
e
[ 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
Potresti provare a disabilitare IPV6 sulle tue connessioni di rete se la tua connessione non lo supporta.
Seguendo il suggerimento di user536489:
colpa di systemd-analizza
Controlla se esiste un servizio che impiega molto tempo ad avviarsi e imposta un timeout inferiore:
sudo vim /lib/systemd/system/networking.service
Cambia TimeoutStartSec
in qualcosa del genere 10s
. La pagina man indica Prende un valore senza unità in secondi o un valore di intervallo di tempo come "5min 20s". Passare "infinito" per disabilitare la logica di timeout.