Linux 系统之间共享交换分区吗?

Linux 系统之间共享交换分区吗?

我有一台笔记本电脑,上面安装了 Ubuntu 12.04 和 Windows,现在只是为了学习目的,我准备在上面安装 Backtrack OS。

我的笔记本电脑有 4 GB 的 RAM,因此根据建议,我在硬盘上分配了 8 GB 的交换空间。

我可以在这两个操作系统(Backtrack 和 Ubuntu)之间共享交换空间吗?

我真的不想浪费 8 GB 的额外空间用于交换(因为我注意到它很少使用,而且据我所知,操作系统不会在交换空间中存储任何数据,不是吗?)那么有没有办法可以共享这 8 GB 的交换分区?如果可以,怎么做?

答案1

是的,您可以与两个或多个操作系统共享交换区域。要共享交换区域,请在安装第一个操作系统时创建交换区域,然后在安装第二个操作系统时,不要创建新的交换区域,而只需使用第一个操作系统的交换区域作为第二个操作系统交换区域的挂载点即可。

如果你已经安装了两个操作系统,请使用分区创建一个公共交换区域,然后将其添加到您的/etc/fstab文件中,以便在启动时自动挂载它。

如果您想了解使用共享交换区域的缺点,请参考 StackExchange 上的这个问题:

答案2

是的,这是可能的。交换仅在系统运行时使用,因此您可以在系统不运行时对交换空间进行任何操作,例如将其用作另一个 Linux 安装的交换空间。您甚至可以在Linux 和 Windows,但需要做更多工作。

有一个例外:如果您想休眠,那么在系统休眠时交换空间正在被使用。

如果您在安装第二个发行版时将安装程序指向现有的交换空间,它将能够使用它。

就目前的磁盘大小而言,用这样的技巧节省几 GB 空间通常毫无意义。但这是可能的。

但是,我质疑在双启动中安装两个 Linux 发行版的实用性。双启动很糟糕——你不能同时运行两个操作系统。如果你想运行来自两个不同 Ubuntu 版本的程序,或者更普遍地说来自两个 Linux 发行版的程序,我建议采用不同的方法:选择具有最新内核的版本并将其用作主操作系统。安装第二个并直接从已安装的系统运行程序,使用施鲁特我写了一份指南其中包括使用解引导和 schroot 设置。

相关内容