Fazendo seu Linux hibernar
Neste meu primeiro artigo quero falar de um dos recursos que eu acho mais interessantes do Windows: o hibernar. O boot é extremamente rápido, uma vez que o hibernar apenas cria um "snapshot" do sistema, o grava em arquivo e ao reiniciar apenas carrega esse para a memória. O legal é que também podemos fazer isso no Linux com a ajuda de um patch chamado Software Suspend.
Parte 3: Configuração
Depois de tudo instalado, falta editar o arquivo de configuração. Vá em /etc/hibernate e edite o arquivo hibernate.conf.
De acordo com o README, a configuração default não faz muita coisa, apenas salva e restaura o relógio, descarrega alguns módulos que podem travar a hibernação. Se você tem outros módulos no kernel que podem travar ou sistema de arquivos em rede como NFS abertos ou interfaces de rede que precisam ser baixadas antes de hibernar, o lugar de mexer é aqui. Fique à vontade para ler o README todo e cada opção deste arquivo! ;)
Por enquanto vamos observar esta linha:
De acordo com o README, a configuração default não faz muita coisa, apenas salva e restaura o relógio, descarrega alguns módulos que podem travar a hibernação. Se você tem outros módulos no kernel que podem travar ou sistema de arquivos em rede como NFS abertos ou interfaces de rede que precisam ser baixadas antes de hibernar, o lugar de mexer é aqui. Fique à vontade para ler o README todo e cada opção deste arquivo! ;)
Por enquanto vamos observar esta linha:
FilewriterLocation /suspend_file 1000
Ela especifica o nome do arquivo de snapshot e o seu tamanho em MB.
Depois de editar o arquivo e adequá-lo às suas necessidades, salve e execute o comando hibernate. Ele irá gerar o arquivo de imagem no HD e mostrará o seguinte:
# hibernate
hibernate: Creating 1000 MB filewriter target.
ABORTING: resume2 is not setup correctly. Unless you have setup your bootloader
correctly, resuming will most likely fail. To correct this, add
"resume2=file:/dev/hda1:0x8b1d0" to your kernel command line in your
LILO or GRUB configuration file and reboot.
hibernate: Aborting.
Como você pode ver ele gera o arquivo do snapshot, mas como é a primeira vez que você executa o script, é necessário fazer algumas alterações no seu arquivo lilo.conf. Veja como ficou o meu lilo.conf:
image = /boot/vmlinuz-xmas
root = /dev/hda1
initrd = /boot/initrd
append = "resume2=file:/dev/hda1:0xbd18"
label = Linux2.6_xmas
read-only
root = /dev/hda1
initrd = /boot/initrd
append = "resume2=file:/dev/hda1:0xbd18"
label = Linux2.6_xmas
read-only
Detalhe importante! O valor hda1:0xbd18 refere-se à posição do arquivo em seu HD, portanto utilize o valor que o script gera na sua máquina, não use o copiar e colar simplesmente. ;)
Ainda não tive tempo de testar... Mas já gostei!
Espero que funcione, hehe!
Realmente é uma "mão na roda". A melhor coisa do mundo é poder começar de onde paramos sem maiores enrolações.
Parabéns!
Abraços,
Lennon Jesus