Como acelerar a inicialização muito lenta no Ubuntu 16.04?

36

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 depois de cerca de 10 segundos.

    
por Packwood 22.04.2016 / 18:56

8 respostas

39

Você pode tentar descobrir o que leva mais tempo com o systemd

systemd-analyze blame
    
por user536489 28.04.2016 / 00:09
26

Editar o UUID do / etc / fstab do espaço de troca (para corresponder à saída de sudo blkid ) funcionou como um encanto!

Nota : Depois disso, se houver alguma entrada de swap no arquivo /etc/crypttab , você deve alterar seu segundo parâmetro para combinar com seu espaço de troca, seja por UUID ou caminho (isto é, UUID = algo ou / caminho / para / swap).

No meu SSD, a inicialização passou de 2 minutos para menos de 10 segundos.

O problema é que eu fiz uma atualização normal de 14.04 para 16.04, sem mexer nas partições, quando esse problema começou. Claramente, há alguns problemas com o procedimento de atualização.

    
por M Dub 07.08.2016 / 21:40
8

É uma solução alternativa, mas isso reduziu significativamente o tempo de inicialização (de 1 min 24s para 16s).

sudo vim /etc/systemd/system.conf

Descomente estes dois parâmetros e defina o tempo limite desejado:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

Nota: otimize esses valores para atender às suas necessidades de hardware ~ 5 a 60s.

Conforme discutido aqui , esses parâmetros configuram os tempos limite padrão para iniciar e parar de unidades, bem como o tempo padrão para dormir entre reinicializações automáticas de unidades, conforme configurado por unidade em TimeoutStartSec= , TimeoutStopSec= e RestartSec= (para serviços, consulte systemd.service (5) para obter detalhes sobre o configurações de unidade).

Para unidades sem serviço, DefaultTimeoutStartSec= define o padrão TimeoutSec= value . DefaultTimeoutStartSec= e DefaultTimeoutStopSec= padrão para 90s. DefaultRestartSec= é padronizado para 100 ms.

Editar - Mais em detalhe:

Analisei a sequência de inicialização com systemd-analyze plot > sequence.svg que mostrava que os serviços não estavam sendo iniciados no sistema operacional atualizado recentemente. Havia três - um era um daemon sendmail configurado incorretamente e então powerd.service & amp; NetworkManager-wait-online.service . Como não é uma boa idéia desabilitar o serviço NetworkManager por completo, apenas deixo o tempo limite após 10 segundos e aplico essa regra globalmente.

    
por Mirek 04.10.2016 / 16:00
7

Eu encontrei um problema semelhante de maior tempo de inicialização após a atualização.

Qual foi o problema? Eu tinha deletado meu espaço de troca, então meu arquivo / etc / fstab e o novo sistema de arquivos tinham conflitos. O carregador de boot aguardou quase 1m 30s para encontrá-lo.

Como resolvi o problema Corre sudo blkid

Abra seu arquivo / etc / fstab e compare a correspondência do uuid com as partições que você possui. Se houver incompatibilidade mudar isso e reinicie.

    
por Gokul Palwe 30.07.2016 / 11:48
1

Isso pode estar relacionado a problemas no sistema de arquivos. Você pode querer verificar este link para ver se reparar seu sistema de arquivos melhora o tempo de inicialização: link

    
por Chris J Arges 22.04.2016 / 21:54
0

Eu tive um problema semelhante que acabei de resolver: eu corro o Ubuntu 16.04 em um SSD. Eu uso um pen drive como partição swap. A unidade tinha sido movida ligeiramente e demorou mais de 3 minutos para arrancar. Eu coloquei de volta corretamente e agora está tudo bem. Caso você tenha tentado o smartctl ou o fsck e o seu sistema de arquivos é o.k, tente remover flash drives (ou outros periféricos) e veja como funciona. Boa sorte!

    
por joham34 02.05.2016 / 16:44
0

Com base na sua saída pastebin, algumas coisas surgem em mim:

EXT4-fs (sda5): re-mounted

Você pode querer fsck este volume e dar uma olhada em < um href="https://sobrelinux.info/questions/1264/how-can-i-check-the-smart-status-of-a-ssd-or-hdd-on-current-versions-of-ubuntu-1" > Dados Inteligentes 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 desabilitar o IPV6 em suas conexões de rede se a sua conexão não apoiá-lo.

    
por Elder Geek 04.10.2016 / 16:26
0

Seguindo a dica do user536489:

% bl0ck_qu0te%

Verifique se há um serviço que demore para começar e defina um tempo limite menor:

% bl0ck_qu0te%

Altere TimeoutStartSec para algo como 10s . A página man man Obtém um valor sem unidade em segundos ou um valor de intervalo de tempo, como "5min 20s". Passe "infinito" para desabilitar a lógica de timeout.

    
por max 06.06.2018 / 16:47