是否可以休眠 Ubuntu 并运行辅助操作系统?

mre*_*req 16 dual-boot windows-7 hibernate

是否有可能:

  1. 休眠Ubuntu,
  2. 运行辅助操作系统(比如 Windows 7),
  3. 关闭辅助操作系统,
  4. 恢复休眠的 Ubuntu,

或不?Ubuntu 应该(AFAIK)休眠到 Windows 不使用的 SWAP 分区。它会起作用吗?如果不是,为什么?

Spa*_*awk 4

绝对应该有效。我也为了游戏目的而这么做,尽管现在随着 Steam-Linux 革命,我已经好几个月没有启动 Windows 了。

正如您所希望的那样,我的操作系统分区完全独立,并且没有任何问题。没有共享分区。我的交换分区是 36 GB,略多于我的 RAM (16 GB) 的两倍。

唯一的问题是 hibernate 在 Linux 上有时稍微不稳定。大概 20% 的情况下,它会在休眠或恢复时崩溃。(这是一年前的事,所以事情可能已经改变,或者你的系统有所不同。我买了SDD后,启动时间大大减少,我只是重新启动而不是休眠。)

我什至有一个可能有用的脚本。您可能需要更改 Windows 分区的名称和位置。

#!/usr/bin/env bash
# hibernate and restart in Windows for only the next time.
# requires /etc/default/grub has "GRUB_DEFAULT=saved"

# get the correct name from /boot/grub/grub.cfg
sudo grub-reboot "Windows 7 (loader) (on /dev/sdb2)"

# or use the number, i.e.
# WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg  | grep --line-number Windows`
# MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
# sudo grub-reboot $MENU_NUMBER

sudo dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

# if this fails, you can try ---> sudo pm-hibernate
Run Code Online (Sandbox Code Playgroud)


No *_*ime 0

我可能会重复类似的答案,但是只要您的休眠文件保存位置与您的示例 Windows 7 分开,就应该是可能的。(Windows 7 喜欢控制分区或它所在的磁盘,所以无论如何,最好将 Ubuntu 保留在它自己的区域)。

我会通过硬重置(或者甚至拔掉插头/电池)来测试常规休眠状态,看看您是否可以从中恢复“状态前”的休眠状态。

有关 Ubuntu 休眠的更多信息,我在这里查看: https: //help.ubuntu.com/community/PowerManagement/Hibernate