Linux GRUB2: Como retomar da hibernação?

6

Mudando para o GRUB2, meu Arch Linux não sai mais da hibernação, porque a retomada real não está mais configurada. No legado do GRUB, eu escreveria:

/boot/grub/menu.lst:

kernel /vmlinuz26 root=/dev/disk/by-uuid/X ro resume=/dev/disk/by-uuid/Y ro

Mas com a nova maneira do GRUB2 de lidar com o menu de inicialização, não sei mais como, onde e de que forma adicionar isso. Meu palpite é que você adicionaria o menuentry inteiro ao /etc/grub.d/40_custom/ e, de alguma forma, configuraria o resumo lá? Entradas de menu codificadas manualmente no GRUB2 parecem ir contra sua abordagem flexível de geração de menus, mas o que quer que me permita usar o hibernate é bem-vindo.

Obrigado!

miyalys
fonte

Respostas:

15

Abra /etc/default/grubcom privilégios de root e adicione GRUB_CMDLINE_LINUX="resume=/dev/sdXY"Where XY é o local da partição de troca, que pode ser encontrado por sudo fdisk -l. Parece que você está usando o UUID e tudo bem. /etc/default/grubafeta apenas o sistema operacional atual, portanto, não se preocupe com todos os sistemas operacionais Linux usando o grub para começar a usar essa troca. Após terminar suas edições, execute sudo grub-mkconfig -o /boot/grub/grub.cfg(substitua grub.cfgpor qualquer arquivo que o grub leia na inicialização, por exemplo, pode ser nomeado /boot/grub/grub.efi) para atualizar suas informações de inicialização do grub com as alterações que você alterou em/etc/default/grub

(Eu não acho que isso precise ser feito no Ubuntu)
Observe que pode ser necessário adicionar um gancho de resumo para garantir que o kernel saiba que deve ser retomado se o Archlinux ou outro sistema operacional estiver sendo usado. Para fazer isso, se alguém está usando mkinitcpio, ir para /etc/mkinitcpio.confe inserir resumena matriz ganchos antes filesystems, mas depois de ide, scsie sata. Em seguida, é necessário reconstruir a imagem inicial do ramdisk (estado inicial do SO para carregar módulos, incluindo retomar)mkinitcpio -p linux

Outros links que podem ajudar
https://askubuntu.com/questions/6769/hibernate-to-a-swap-file
https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook

Bryce Guinta
fonte
2
Obrigado! Agora o Arch voltou a hibernar com sucesso!
miyalys
@xlys Fico feliz em poder ajudar. Você esperou todos esses meses para consertar?
Bryce Guinta
11
Sim, deixei e deixei meu computador muito mais por causa disso.
miyalys
Eu tive que atualizar o initramfs sudo update-initramfs -u -k all
Zamicol
Quando eu inicio, grub dá "erro: inválido nome do arquivo` currículo = UUID = XX ... XX' que dá o mesmo erro usando currículo = / dev / sdb1 Quaisquer pensamentos..?
James Talbert