Por que usar “profile” no grub para otimizar o tempo de inicialização não funciona para mim? Como faço para reverter o efeito?

Por que usar “profile” no grub para otimizar o tempo de inicialização não funciona para mim? Como faço para reverter o efeito?

insira a descrição da imagem aquiQuero acelerar o tempo de inicialização e segui umdicapara:

  1. Edite "/etc/default/grub" e altere a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile";
  2. Execute sudo update-grub2e inicialize a máquina;
  3. Edite o arquivo de configuração do grub novamente e remova profile-o GRUB_CMDLINE_LINUX_DEFAULT;
  4. Atualize o grub novamente e reinicie.

Mas o resultado foi um aumento no tempo de inicialização de 10 segundos de acordo com dmesga saída!

O que deu errado? Por que essa dica não funciona para mim? Como reverter essa configuração? Onde este arquivo de perfil é salvo no Xubuntu? Posso excluir este novo perfil sem problemas?

Responder1

Uma observação no início:Embora você esteja satisfeito com o Ubuntu 13.10, eu ainda recomendo atualizar para o 14.04 LTS. O Saucy atingiu o fim de sua vida útil há mais de um ano, o que significa que você não recebeu nenhuma atualização desde então - o que não é bom em termos de segurança. Além disso, tecnicamente, os lançamentos EOL estão fora do assunto aqui.


O parâmetro de inicialização do kernel profileé um gatilho para criação de perfil readahead no momento da inicialização. Se estiver definido, um readaheaddaemon monitorará o processo de inicialização, procurará os arquivos que são carregados durante a inicialização e gravará um arquivo de lista apropriado. Este arquivo será usado na próxima inicialização e deve reduzir o tempo de inicialização, reduzindo as buscas no disco rígido.

Existem alguns desses mecanismos de leitura antecipada que surgiram e desapareceram ao longo dos anos. Aqui está minha opinião sobre eles e espero que seja mais ou menos preciso.

Original readahead(obsoleto)

A última versão encontrada nos arquivos do Ubuntu data de 2005. Você não pode mais instalá-la através do repositório. Não sei quando foi substituído, mas deve ter sido em algum momento antes de 10/04.

  • perfil armazenado em /etc/readahead/boot.
  • acionar o perfil movendo boote inicializando com o parâmetro do kernel profile, emboraeste relatório de bugsugere que é uma opção não documentada e exclusiva para desenvolvedores.

readaheaddo Fedora

Originalmente do Fedora e ainda usado lá para sistemas que não inicializam com o systemd.

  • O pacote do Ubuntu é readahead-fedora. Disponível através do repositório.
  • substitui o originalreadahead
  • perfis armazenados em/etc/readahead.d/custom.{early,later}
  • perfil acionado por
    • touch /readahead_collectou
    • configurando o parâmetro do kernel profilena inicialização.
  • perfis automaticamente pelo menos todos os meses
  • Substituído no Ubuntu porureadahead

O original readaheade readahead-fedoracriou uma lista de arquivos necessários no momento da inicialização. Esta lista seria lida na inicialização em uma ordem que minimizasse as buscas no disco rígido.

ureadahead

Este é o padrão no Ubuntu desde - eu acho - 10.04.

  • Pré-instalado
  • Realmente cria um arquivo de paginação que é carregado na memória durante a inicialização.
  • Armazenado em /var/lib/ureadahead/pack. Para forçar a criação de perfil na próxima inicialização, remova este arquivo.
  • Instala dpkggatilhos, que disparam e atualizam o arquivo de paginação sempre que algo relacionado ao init.

Ubuntu >= 15.04

systemdé o sistema de inicialização padrão desde Vivid. Ele trouxe seu próprio mecanismo de leitura antecipada. ureadaheadnão funciona com systemd. Mas o Even systemd-readaheadagora não tem manutenção e está obsoleto, já que aparentemente todo mundo possui um SSD hoje em dia... ureadaheadé usado no Vivid ao inicializar com o upstart.


Como esperado, seu sistema foi ureadaheadinstalado, o que não utiliza o profileparâmetro. Por que você experimentaria um tempo de inicialização prolongado após definir o perfil não é compreensível. Se você também aplicou o segundo hack do tutorial que seguiu ( CONCURRENCY=...), esse pode ser o culpado. upstartdeveria cuidar disso sozinho.

Como dito antes, para forçar ureadaheada redefinição do perfil, remova o packarquivo

sudo rm /var/lib/ureadahead/pack

e possivelmente qualquer outro .packnesse diretório. Certifique-se de fazer login rapidamente após a inicialização, pois ureadaheadgrava um pouco mesmo após o término da inicialização. Dessa forma, esperamos que também inclua o shell da unidade ou o que você estiver usando.

Se você quiser ter uma boa noção do que está demorando para começar, dê uma olhada emgráfico de inicialização. Ele gera uma representação gráfica do processo de inicialização.

informação relacionada