Перейдя на 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