如果我有两个交换分区,如何在 /etc/initramfs-tools/conf.d/resume 中设置交换?

wat*_*005 20 swap 12.04

我在 fstab 中有两个交换分区:

    /dev/sda8    none            swap    sw,pri=1           0       0
    /dev/sdb8    none            swap    sw,pri=1           0       0
Run Code Online (Sandbox Code Playgroud)

如何在/etc/initramfs-tools/conf.d/resume文件中设置交换?

根据SwapFaq,这不适用于 12.04:

信息:这不适用于 12.04,在 12.04 中从休眠工作中恢复。

如何在 Ubuntu 12.04 中做到这一点?

Qas*_*sim 20

检查 UUID

 sudo blkid
Run Code Online (Sandbox Code Playgroud)

然后

 sudo gedit /etc/default/grub 
Run Code Online (Sandbox Code Playgroud)

拉起引导加载程序配置。查找行 GRUB_CMDLINE_LINUX="" 并使用您的 UUID 添加:

resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7
Run Code Online (Sandbox Code Playgroud)

这意味着改变这个

   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

对此

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7"
Run Code Online (Sandbox Code Playgroud)

保存然后编辑:

gksu gedit /etc/initramfs-tools/conf.d/resume 
Run Code Online (Sandbox Code Playgroud)

并确保其内容是

RESUME=UUID=41e86209-3802-424b-9a9d-d7683142dab7 
Run Code Online (Sandbox Code Playgroud)

(当然用你的 UUID 代替我的)。保存文件!

 sudo update-grub
 sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

重启!

https://help.ubuntu.com/community/SwapFaq

编辑:技术上只需要使用两种方法中的一种,grub 文件中的内核参数将优先于 initramfs resume 配置文件