
Quero acelerar o tempo de inicialização e segui umdicapara:
- Edite "/etc/default/grub" e altere a linha
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
paraGRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile"
; - Execute
sudo update-grub2
e inicialize a máquina; - Edite o arquivo de configuração do grub novamente e remova
profile
-oGRUB_CMDLINE_LINUX_DEFAULT
; - Atualize o grub novamente e reinicie.
Mas o resultado foi um aumento no tempo de inicialização de 10 segundos de acordo com dmesg
a 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 readahead
daemon 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
boot
e inicializando com o parâmetro do kernelprofile
, emboraeste relatório de bugsugere que é uma opção não documentada e exclusiva para desenvolvedores.
readahead
do 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 original
readahead
- perfis armazenados em
/etc/readahead.d/custom.{early,later}
- perfil acionado por
touch /readahead_collect
ou- configurando o parâmetro do kernel
profile
na inicialização.
- perfis automaticamente pelo menos todos os meses
- Substituído no Ubuntu por
ureadahead
O original readahead
e readahead-fedora
criou 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
dpkg
gatilhos, que disparam e atualizam o arquivo de paginação sempre que algo relacionado aoinit
.
Ubuntu >= 15.04
systemd
é o sistema de inicialização padrão desde Vivid. Ele trouxe seu próprio mecanismo de leitura antecipada. ureadahead
não funciona com systemd
. Mas o Even systemd-readahead
agora 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
ureadahead
instalado, o que não utiliza o profile
parâ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. upstart
deveria cuidar disso sozinho.
Como dito antes, para forçar ureadahead
a redefinição do perfil, remova o pack
arquivo
sudo rm /var/lib/ureadahead/pack
e possivelmente qualquer outro .pack
nesse diretório. Certifique-se de fazer login rapidamente após a inicialização, pois ureadahead
grava 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.