是否有可能:
- 休眠 Ubuntu,
- 运行辅助操作系统(例如 Windows 7),
- 关闭辅助操作系统,
- 恢复休眠的 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