可以让 Ubuntu 休眠并运行辅助操作系统吗?

可以让 Ubuntu 休眠并运行辅助操作系统吗?

是否有可能:

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

还是不行?Ubuntu 应该(据我所知)休眠到 SWAP 分区,而 Windows 不会使用该分区。这样可行吗?如果不行,为什么?

答案1

绝对可以。我也曾经为了玩游戏而这么做过,不过现在 Steam-Linux 革命已经过去好几个月了,我已经好几个月没启动过 Windows 了。

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

唯一的问题是,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

答案2

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

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

有关 Ubuntu 休眠的更多信息,请参阅此处: https://help.ubuntu.com/community/PowerManagement/Hibernate

相关内容