Linux GRUB2:如何從休眠狀態復原?

Linux GRUB2:如何從休眠狀態復原?

遷移到 GRUB2 我的 Arch Linux 不再從休眠狀態恢復,因為不再設定實際的恢復。在 GRUB 遺產我會寫:

/boot/grub/menu.lst:

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

但隨著 GRUB2 處理啟動選單的新方式,我不再知道如何、在哪裡以及以何種形式添加它。我的猜測是您會將整個選單項目新增至 /etc/grub.d/40_custom/ 並以某種方式在那裡設定恢復?將選單項目手動硬編碼到 GRUB2 中似乎違反了其靈活的選單產生方法,但無論什麼使我能夠重新使用 hibernate,我都會很高興地歡迎。

謝謝!

答案1

/etc/default/grub用root權限開啟並新增GRUB_CMDLINE_LINUX="resume=/dev/sdXY"WhereXY是交換分區位置,可以透過 找到sudo fdisk -l。看起來您正在使用 UUID,這很好。/etc/default/grub只會影響目前作業系統,因此不必擔心每個使用 grub 的 Linux 作業系統都會開始使用該交換區。完成編輯後,請執行sudo grub-mkconfig -o /boot/grub/grub.cfg(替換grub.cfg為 grub 在啟動時讀取的任何文件,例如它可能被命名為/boot/grub/grub.efi)以使用您在中更改的內容更新 grub 啟動訊息/etc/default/grub

(我認為這不需要在Ubuntu上完成)
筆記可能需要添加一個恢復鉤子以確保內核知道它應該在使用 Archlinux 或其他作業系統時恢復。為此,如果使用 mkinitcpio,請前往HOOKS 陣列/etc/mkinitcpio.conf並在、和之前但之後插入。然後,您需要透過以下方式重建初始 ramdisk(用於載入模組的早期作業系統狀態,包括復原)映像resumefilesystemsidescsisatamkinitcpio -p linux

其他可能有幫助的鏈接
https://askubuntu.com/questions/6769/hibernate-to-a-swap-file
https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook

相關內容