两个发行版共享交换分区时是否有副作用?


47

为了节省磁盘空间,我想让两个OS安装共享一个交换分区(双引导)。这是一个好主意吗?


获得更多的ram,它很便宜,不使用swap,它将帮助您解决IO问题。我意识到这可能不可行,但是必须交换掉的日子已经过去了。
xenoterracide 2011年

@xeno性能问题与交换无关;以您回答的波顿为例;哦,我也没有用完RAM
tshepang 2011年

2
@xeno如果您没有交换,则您会失去挂起能力
tshepang 2011年

3
我不使用它,所以...是的,我不使用它。
xenoterracide 2011年

1
@xenoterracide我喜欢您的乐观观点,但是由于我喜欢安全网,因此我将继续拥有交换分区。只要改变你的swapiness0
shellholic

Answers:


38

这是可能的。实际上,只要在启动时初始化交换空间,就可以在完全不同的操作系统之间共享交换空间。在Linux和Windows之间共享交换空间时,它曾经是比较常见的事情,当时它代表了硬盘的很大一部分。

我想到两个限制:

  • 操作系统不能同时运行(您可能要对虚拟机运行)。
  • 您无法在运行另一个操作系统时使其休眠。

21

我能想到的一个副作用是:

  1. 休眠系统1(使用交换分区进行休眠)。
  2. 引导系统2。

您可能会丢失数据。


7
墨菲法则建议,如果这样做,您将有一天会忘记,您将使操作系统休眠或将其引导到VM中,从而使您的系统和数据畅通无阻。简单的事实-磁盘空间非常便宜,您的数据和工作可能不那么便宜。除非每个操作系统都需要TB的交换空间,否则请单独创建一个。
Danny Staple

8

我的一位朋友尝试了此操作。他已在单个硬盘中安装了五个或六个发行版。

第一个主分区用于GRUB,他能够启动所有发行版。第二个分区是swap。第三个分区是扩展分区,每个发行版都安装在其自己的逻辑分区中。

所有发行版都可以启动并可以休眠。我认为您只需确定并从休眠状态恢复后选择正确的分布即可。

所以,他的实验的基础上,我应该说这是可能的,但我认为它可以打破的东西。如果发行版2唤醒并且发行版1的恢复文件用尽了交换分区该怎么办?接下来会发生什么?
因此,我也同意以上所有职位。您为什么不尝试拆分交换分区,而不是冒这个巨大的风险?


再次检查问题:“这是个好主意吗?” VS “有可能”
tshepang 2011年

这也意味着您实际上是在重复@shellholic所说的
tshepang 2011年

@Tshepang:我实际上是从可能性的角度考虑。这是我的错误。将适当地编辑答案。

在您做出回应之前,请检查其他答案,以确保您不会重复他们说的话。
tshepang 2011年

我从来没有暂停过。我真的很想知道是否还有其他我没有想到的问题。
tshepang 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.