thiagowfx's avatar

¬ just serendipity 🍀 (not just serendipity)

Habilitando hibernação no Arch

• 210 words • 1 min • updated

⚠️ This post is over one year old. It may no longer be up to date or relevant. Opinions may have changed.

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.conf e adicione a hook de resume.
shell
sudo emacs -nw /etc/mkinitcpio.conf

Mais 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/grub e acrescente resume= em GRUB_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:
shell
sudo grub-mkconfig -o /boot/grub/grub.cfg

Se você por acaso notar o erro

error: out of memory
error: syntax error
error: Incorrect command
Syntax error in line 164

na 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=y

Você 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).