Linux GRUB2: как выйти из режима гибернации?

Linux GRUB2: как выйти из режима гибернации?

Перейдя на GRUB2, мой Arch Linux больше не возобновляет работу после гибернации, поскольку фактическое возобновление работы больше не настроено. В GRUB legacy я бы написал:

/boot/grub/menu.lst:

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

Но с новым способом обработки меню загрузки GRUB2 я больше не знаю, как, где и в какой форме это добавить. Я предполагаю, что вы добавите весь menuentry в /etc/grub.d/40_custom/ и каким-то образом настроите возобновление там? Ручное жесткое кодирование menuentries в GRUB2, похоже, идет вразрез с его гибким подходом к генерации меню, но все, что позволит мне снова использовать hibernate, с радостью приветствуется.

Спасибо!

решение1

Откройте /etc/default/grubс правами root и добавьте GRUB_CMDLINE_LINUX="resume=/dev/sdXY"WhereИКСИэто расположение раздела подкачки, которое можно найти по sudo fdisk -l. Похоже, вы используете UUID вместо этого, и это нормально. /etc/default/grubвлияет только на текущую операционную систему, поэтому не беспокойтесь о каждой ОС Linux, использующей grub, чтобы начать использовать этот swap. После завершения редактирования запустите sudo grub-mkconfig -o /boot/grub/grub.cfg(замените grub.cfgна любой файл, который grub читает при загрузке, например, он может называться /boot/grub/grub.efi), чтобы обновить информацию о запуске grub с тем, что вы изменили в/etc/default/grub

(Я не думаю, что это нужно делать в Ubuntu)
Примечаниечто может потребоваться добавить хук возобновления, чтобы убедиться, что ядро ​​знает, что оно должно возобновиться, если используется Archlinux или, возможно, другая ОС. Чтобы сделать это, если вы используете mkinitcpio, перейдите /etc/mkinitcpio.confи вставьте resumeв массив HOOKS до, filesystemsно после ide, scsi, и sata. Затем вам нужно перестроить начальный образ ramdisk (раннее состояние ОС для загрузки модулей, включая возобновление) с помощьюmkinitcpio -p linux

Другие ссылки, которые могут помочь
https://askubuntu.com/questions/6769/hibernate-to-a-swap-file
https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook

Связанный контент