共享交换分区的两个 Linux 安装中的休眠功能如何工作?

共享交换分区的两个 Linux 安装中的休眠功能如何工作?

这个问题是一个更具体的“子问题”关于两个发行版共享交换分区时的副作用的问题

如果我在计算机上安装两个具有共享交换分区的 Linux 发行版,在其中一个中休眠,然后启动到另一个中,实际上会发生什么?对方会发现交换数据无效,还是会尝试使用它(可能会产生不可预测的后果)?

答案1

它将使用交换分区,(特别是)如果它有一个 fstab 条目。

但是,您的问题不仅在于交换分区,还在于所有其他文件系统分区。只要它们仍由休眠系统挂载,您就不允许挂载它们中的任何一个。

一次只允许一个操作系统挂载文件系统,并且在休眠状态下,系统“仍在运行”。如果您进入休眠状态,然后在另一个操作系统中启动,更改文件系统,然后重新启动并恢复休眠操作系统,该操作系统仍然记得那些修改后的文件系统的旧状态......这一切都会变得非常顺利。

* BIG FAT WARNING
********************************************************* 
* 
* If you touch anything on disk between suspend and resume... 
*               ...kiss your data goodbye.

来源:https://www.kernel.org/doc/Documentation/power/swsusp.txt

如果您不能保证磁盘不会被触及,最好完全避免休眠。

相关内容