Habilitando hibernação no Arch
• 210 words • 1 min • updated
Incrível como eu não tinha feito isso até hoje…se você não usa btrfs e quer agilizar um pouco a sua vida,
a) (The hard way) Leia essas duas páginas:
e/ou
b) (The easy way) Faça as seguintes modificações:
- Edite
/etc/mkinitcpio.confe adicione a hook deresume.
sudo emacs -nw /etc/mkinitcpio.confMais especificamente, procure a linha HOOKS="(...)" e acrescente a hook resume entre block e filesystems. Isso serve para a initramfs suportar o resumo a partir de uma partição (ou de um arquivo).
- Depois edite
/etc/default/grube acrescente resume= emGRUB_CMDLINE_LINUX. Tem que ficar mais ou menos assim:
GRUB_CMDLINE_LINUX="resume=/dev/sdb2"Naturalmente, se não se lembrar da sua partição de swap, use o gparted, o cfdisk ou o /proc/swaps para refrescar a memória.
- Gere novamente o arquivo de boot do grub:
sudo grub-mkconfig -o /boot/grub/grub.cfgSe você por acaso notar o erro
error: out of memory
error: syntax error
error: Incorrect command
Syntax error in line 164na saída desse comando, veja este tópico. Em resumo, basta adicionar no /etc/default/grub as seguintes linhas:
# fix broken grub.cfg gen
GRUB_DISABLE_SUBMENU=yVocê deverá hibernar com o comando systemctl hibernate (existem outros! Exemplo: ver o pacote pm-utils), ou através do diálogo de saída de algum DE (por exemplo, no Cinnamon funciona perfeitamente).