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

我有一台笔记本电脑,我已经安装了Ubuntu 12.04和Windows Now,仅用于学习目的我将在其上安装Backtrack OS。

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

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

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

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

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

如果您想知道使用共享交换区域的缺点,请在StackExchange上引用此问题:

  • 共享交换区域的不良影响

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

有一个例外:如果你想hibernate,那么在系统hibernate时交换空间正在使用中。

如果在安装第二个分发版期间将安装程序指向现有的交换空间,则可以使用它。

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

但是,我质疑在双启动中安装两个Linux发行版的实用程序。 双启动很糟糕 – 您无法同时运行这两个操作系统。 如果您想从两个不同的Ubuntu版本运行程序,或者更一般地从两个Linux发行版运行程序,我建议采用不同的方法:选择具有最新内核的程序并将其用作主操作系统。 安装第二个并使用schroot直接从已安装的系统运行程序。 我已经写了一个关于这样做的指南,其中介绍了使用debootstrap和schroot设置安装第二个系统。