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

Nul*_*ter 12 swap

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

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

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

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

job*_*bin 17

是的,您可以与两个或多个操作系统共享交换区。共享swap area,安装第一个操作系统时创建swap area,然后安装第二个时,不要新建swap area,而是使用第一个os的swap area作为swap area的mount point第二个操作系统。

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

以防万一您想知道使用共享交换区的缺点,请参考 StackExchange 上的这个问题:


Gil*_*il' 8

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

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

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

对于今天的磁盘大小,使用这些技巧节省几 GB 通常没有意义。但这是可能的。

但是,我质疑在双引导中安装两个 Linux 发行版的实用程序。双启动很糟糕——你不能同时运行两个操作系统。如果您想从两个不同的 Ubuntu 发行版运行程序,或者更普遍地从两个 Linux 发行版运行程序,我推荐一种不同的方法:选择具有最新内核的一个并将其用作您的主要操作系统。安装第二个并使用schroot直接从您安装的系统运行程序。我写了一个关于这样做的指南,其中涵盖了使用debootstrap和 schroot 设置安装第二个系统。