Depois de explorar por muito tempo o método de hibernação correto com o swapfile. Eu consegui hibernar sem problema. No entanto, a próxima inicialização após a hibernação do meu computador parece quase idêntica à nova inicialização. E às vezes há até mesmo problemas de inode, indicando que o desligamento pode não ser normal na hibernação.
Deixe-me explicar brevemente o que fiz. Eu estou usando swapfile para swap, maior que a RAM que tenho. O /etc/default/grub.conf
é modificado com resume=/swapfile
e resume_offset
definido como sendo o valor obtido de filefrag
. /boot/grub/grub.cfg
contém
$ sudo less /boot/grub/grub.cfg | grep resume= [1]
linux /boot/vmlinuz-4.14-x86_64 root=UUID=bd71eede-cc76-4deb-8d87-38ccba20b1de rw cryptdevice=UUID=b3b24a1e-6b66-4acc-ad11-8980430ae2e2:homeData resume=/swapfile resume_offset=5416960 quiet
linux /boot/vmlinuz-4.14-x86_64 root=UUID=bd71eede-cc76-4deb-8d87-38ccba20b1de rw cryptdevice=UUID=b3b24a1e-6b66-4acc-ad11-8980430ae2e2:homeData resume=/swapfile resume_offset=5416960 quiet
linux /boot/vmlinuz-4.14-x86_64 root=UUID=bd71eede-cc76-4deb-8d87-38ccba20b1de rw cryptdevice=UUID=b3b24a1e-6b66-4acc-ad11-8980430ae2e2:homeData resume=/swapfile resume_offset=5416960 quiet
Isso indica que a configuração foi bem sucedida.
Para o gancho do kernel, eu também coloquei resume
antes de filesystems
e executei o mkinitcpio
depois.
Então basicamente eu fiz o que consegui encontrar na internet. No entanto, o currículo ainda falha sem muitas indicações. A única entrada do log que posso ver relacionada à hibernação é:
Jun 02 05:33:55 Thanatos-Linux swapon[336]: swapon: /swapfile: software suspend data detected. Rewriting the swap signature.
Vocês sabem o que outras coisas podem dar errado? Que entrada de diário eu perdi considerar? Obrigado ...
Estou usando o Manjaro de 64 bits.