miy*_*lys 8 linux hibernate 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
Run Code Online (Sandbox Code Playgroud)
但是随着 GRUB2 处理引导菜单的新方法,我不再知道如何、在何处以及以何种形式添加它。我的猜测是您会将整个菜单项添加到 /etc/grub.d/40_custom/ 并以某种方式在那里设置恢复?将菜单项手动硬编码到 GRUB2 中似乎与其灵活的菜单生成方法背道而驰,但任何使我能够使用 hibernate 的方法都受到欢迎。
谢谢!
Bry*_*nta 17
/etc/default/grub使用 root 权限打开并添加GRUB_CMDLINE_LINUX="resume=/dev/sdXY"其中XY是交换分区位置,可以通过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,去/etc/mkinitcpio.conf和插入resume之前的挂钩数组中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
| 归档时间: |
|
| 查看次数: |
27511 次 |
| 最近记录: |