19Jul

Como cortar o tempo de inicialização do PC do Linux ao meio com o E4rat

O Linux é bastante rápido para inicializar em computadores modernos, mas por que não diminuir um pouco mais? Se você está sofrendo com uma falta de SSD ou simplesmente quer arrancar mais rápido, o E4rat irá facilmente arrancar seu tempo de inicialização.

Nota: este artigo foi escrito para o Ubuntu 11.04, por isso é muito possível que ele não funcione mais.

E4rat e seu PC Linux O

E4rat é um utilitário projetado para reduzir seu tempo de inicialização do Linux drasticamente. Essencialmente, você mostra o que faz quando inicia o seu computador normalmente e analisa os arquivos que você acessa e usa. Então, eles os moverão para o início do disco rígido para que demore menos tempo para encontrá-los durante a inicialização.

E4rat é projetado para funcionar apenas com partições Ext4.Se você estiver usando outro sistema de arquivos, isso não é para você.Há relatos de que ele funciona com o LVM, mas sua milhagem pode variar, então tenha cuidado se você tiver dados confidenciais.

Além disso, se você tiver um SSD, você deve ficar longe disso. Como o E4rat move os arquivos para um melhor tempo de busca, o uso de SSD não verá nenhum benefício, pois seu tempo de "busca" não é afetado por isso. Ao mover arquivos e executar gravações estendidas, você pode até acabar danificando sua unidade já-blazing-fast.

A instalação do E4rat no Ubuntu

E4rat está disponível como um pacote. deb para usuários do Ubuntu. Se você estiver executando outra distribuição do Linux, você terá que compilar o E4rat da fonte, mas as coisas devem funcionar bem e você ainda pode seguir este guia com grande relevância. A única exceção real é para pessoas que usam o Debian - veja esta nota antes de continuar. Para o nosso guia passo a passo, assumiremos que você está executando o Ubuntu Natty( 11.04).

Volte para a página Sourceforge da E4rat aqui.

Clique na última versão, depois baixe o arquivo apropriado para sua arquitetura.

Estou executando uma instalação de 64 bits do Ubuntu Natty, então escolhi a versão "amd64".

Agora, se você tentar instalá-lo agora, você receberá um erro porque o pacote padrão "ureadahead" do Ubuntu está em conflito com o E4rat.

Ureadahead é semelhante no conceito, mas não funciona tão bem quanto E4rat, então vamos nos livrar dele. Abra um terminal e digite o seguinte comando.

sudo dpkg -purge ureadahead ubuntu-minimal

Digite sua senha e deixe-a fazer sua coisa. Em seguida, vamos ter certeza de que as dependências apropriadas para o E4rat estão presentes.

sudo apt-get install libblkid1 e2fslibs

Você deve tê-los já instalados por padrão, mas, caso contrário, este comando irá instalar / atualizar para a versão mais recente.

Agora, quando você clica duas vezes no arquivo. deb que você baixou, você não verá esse erro e você pode simplesmente clicar no botão Instalar.

Acontecei ter um erro neste momento, mas você pode simplesmente clicar em ignorar se você obtê-lo. Depois de tudo terminar, reinicie o seu computador, mas fique no menu Grub.

Recolha de dados

Com o E4rat instalado, precisamos ter certeza de que ele reúne seus dados corretamente. Para fazer isso, podemos editar os parâmetros para nossa próxima inicialização. Verifique se você está no menu Grub.

Destaque a opção que você normalmente usa para inicializar no Linux e pressione a tecla "e".Procure a linha que começa com:

linux /boot/ vmlinuz. ..

É a segunda a última linha na imagem acima( clique na imagem para ver uma versão maior).Esta linha é o que diz ao kernel do Linux carregar. No final desta linha, adicione o seguinte:

init = /sbin/ e4rat-collect

Então, apenas pressione Ctrl + X para continuar a inicialização. Isso informa o programa de coleta da E4rat para começar a funcionar após a inicialização. Deixe o seu computador fazer o seu problema e faça o login. Para o próximo dois minutos , você deve fazer o que você faz normalmente quando uma vez que logar. Para mim, isso implica carregar o Chrome e o Firefox, abrir o terminal e executar o Screen / Byobu, e obtendo Nautilus e Obturador aberto para que eu possa verificar meus arquivos e tirar screenshots.

Como você pode ver, esses dois primeiros minutos são bastante importantes. Eu cliquei em tudo dentro dessa janela de dois minutos que E4rat usa, mas nem tudo carregado até vários minutos depois. Tudo bem, no entanto, desde que você inicie o carregamento do aplicativo, você estará bem.

Vamos verificar se o arquivo de log apropriado foi criado. Abra o terminal.

ls /var/lib/e4rat/

Você deve ver um arquivo exibido com o nome "startup.log".Se este arquivo não for criado, você precisará reiniciar o processo.

Movendo os arquivos de inicialização

Depois de verificar se o arquivo de log está lá, reinicie o computador e pare na tela Grub. Escolha sua opção de inicialização e pressione "e" mais uma vez.

Desta vez, vamos adicionar algo diferente ao final da mesma linha:

single

Pressione Ctrl + X para inicializar, mas desta vez, estamos indo para a linha de comando de imediato. Minha máquina demorou um pouco, e depois me deu uma tela com várias opções. Se isso acontecer com você, basta escolher a opção "Reiniciar inicialização normal".

Então, se você não chegar a um prompt de comando, pressione Ctrl + Alt + F1.Agora você deve ver um prompt de login.

Digite seu nome de usuário e senha e, em seguida, digite o seguinte comando:

sudo e4rat-realloc /var/lib/e4rat/ startup.log

Digite sua senha e o E4rat começará a mover arquivos no seu disco rígido.

Isso pode demorar um pouco, dependendo de como o seu disco é desordenado. Basta ver a luz do disco rígido piscar e esperar pacientemente que as coisas terminem.

O site oficial recomenda que você execute o comando mais algumas vezes até que nada mais possa ser movido. Meu computador me deu essa mensagem imediatamente, então sua milhagem pode variar.

Agora, vamos reiniciar nossa máquina com

sudo shutdown -r agora

e faça o login normalmente para completar a última fase.

Configurando Grub para executar o E4rat em cada inicialização

Abra um terminal e entre:

gksu gedit /etc/default/ grub

O editor de texto do Ubuntu deve abrir. Procure a linha que começa com "GRUB_CMDLINE_LINUX_DEFAULT ="

Vamos adicionar uma linha dentro dessas citações e antes das opções disponíveis.

init = /sbin/ e4rat-preload

Seu arquivo deve ser semelhante a este:

Pressione o botão Salvar e feche o Gedit. Agora, volte para o terminal e execute um último comando:

sudo update-grub

Configurando Grub desta forma( e NÃO editando /boot/grub/ grub.cfg) assegurará que isso dure entre as atualizações, embora você possa ter que refazer isso se vocêatualização entre lançamentos no futuro. Até então, no entanto, você provavelmente vai querer refazer todo esse processo para que os arquivos certos estejam nos lugares certos.

Na próxima vez que você reiniciar, você perceberá uma diferença de tempo considerável na inicialização e na abertura dos aplicativos aos quais normalmente se dirige. O tempo de inicialização do meu netbook é de cerca de 10 segundos!

Conheça quaisquer outros truques para proteger os segundos preciosos do seu tempo de inicialização? Compartilhe o que você conhece nos comentários!