Estou tentando entender o que preciso fazer para acelerar minha inicialização com o Ubuntu 16.04. Eu executei o dmesg e salvei a saída aqui . Tudo parece dar errado após cerca de 10 segundos.
Estou tentando entender o que preciso fazer para acelerar minha inicialização com o Ubuntu 16.04. Eu executei o dmesg e salvei a saída aqui . Tudo parece dar errado após cerca de 10 segundos.
Respostas:
Você pode tentar descobrir o que está demorando mais com o systemd
systemd-analyze blame
Editar o UUID do / etc / fstab do espaço de troca (para combinar com a saída de sudo blkid
) funcionou como um encanto!
Nota : Depois disso, se houver alguma entrada de troca no /etc/crypttab
arquivo, você deve alterar seu segundo parâmetro para corresponder ao seu espaço de troca, seja por UUID ou caminho (por exemplo, UUID = alguma coisa ou / caminho / para / troca).
No meu SSD, a inicialização passou de 2 minutos para menos de 10 segundos.
O problema é que fiz uma atualização normal do 14.04 para o 16.04, sem mexer nas partições, quando esse problema começou. Claramente, existem alguns problemas com o procedimento de atualização.
Corri para o mesmo problema de maior tempo de inicialização após a atualização.
Qual era o problema? Eu havia excluído meu espaço de troca, portanto meu arquivo / etc / fstab e o novo sistema de arquivos estavam em conflito. O carregador de inicialização esperou quase 1m 30s para encontrá-lo.
Como resolvi o problema Execute sudo blkid
Abra seu arquivo / etc / fstab e compare a correspondência do uuid com as partições que você possui. Se houver incompatibilidade, altere isso e reinicie.
dmesg
saída na pergunta mostra que o OP tem um problema diferente.
É uma solução alternativa, mas isso reduziu significativamente meu tempo de inicialização (de 1 minuto 24s para 16s).
sudo vim /etc/systemd/system.conf
Remova o comentário desses dois parâmetros e defina o tempo limite desejado:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Nota: Otimize esses valores para corresponder às suas necessidades de hardware ~ 5 - 60s.
Como discutido aqui esses parâmetros configurar os tempos limite padrão para iniciar e parar de unidades, bem como o tempo padrão de sono entre as reinicializações automáticas de unidades, conforme configurado por unidade em TimeoutStartSec=
, TimeoutStopSec=
e RestartSec=
(para serviços, consulte systemd.service (5) para detalhes sobre as configurações por unidade).
Para unidades fora de serviço, DefaultTimeoutStartSec=
define o padrão TimeoutSec= value
. DefaultTimeoutStartSec=
e o DefaultTimeoutStopSec=
padrão é 90s. DefaultRestartSec=
o padrão é 100ms.
Editar - Mais detalhadamente:
Analisei a sequência de inicialização com a systemd-analyze plot > sequence.svg
que mostrava os serviços falhando ao iniciar no meu sistema operacional atualizado recentemente. Havia três - um era um daemon sendmail mal configurado e, em seguida, powerd.service e NetworkManager-wait-online.service . Como não é uma boa ideia desabilitar completamente o serviço NetworkManager, deixo o tempo limite expirar após 10 segundos e aplico essa regra globalmente.
Isto pode estar relacionado a problemas do sistema de arquivos. Você pode verificar este link para ver se a reparação do sistema de arquivos melhora o tempo de inicialização: https://help.ubuntu.com/community/FilesystemTrou Resolução de problemas
Eu tive um problema semelhante que acabei de resolver: executo o Ubuntu 16.04 em um SSD. Eu uso uma unidade flash como partição swap. A unidade foi acidentalmente movida levemente e levou mais de 3 minutos para inicializar. Coloquei de volta corretamente e agora está tudo bem. Caso você tenha experimentado smartctl ou fsck e seu sistema de arquivos esteja em ordem, tente remover as unidades flash (ou outros periféricos?) E veja como ele funciona. Boa sorte!
Com base na sua saída pastebin, algumas coisas surgem para mim:
EXT4-fs (sda5): re-mounted
Você pode querer fsck este volume e dar uma olhada no Smart Data para essa unidade.
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
Você pode tentar desativar o IPV6 nas suas conexões de rede se a sua conexão não suportar.
Dica do usuário536489 a seguir:
culpa systemd-analyse
Verifique se existe um serviço que demora muito para iniciar e defina um tempo limite mais baixo:
sudo vim /lib/systemd/system/networking.service
Mude TimeoutStartSec
para algo como 10s
. A página do manual indica um valor sem unidade em segundos ou um valor de intervalo de tempo como "5min 20s". Passe "infinito" para desativar a lógica de tempo limite.