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

我有一台笔记本电脑,上面安装了Ubuntu 12.04和Windows操作系统。现在,为了学习目的,我打算在上面安装Backtrack操作系统。
我的笔记本电脑有4GB的内存,所以根据建议,我在硬盘上分配了8GB的交换空间。
我能否在这两个操作系统(Backtrack和Ubuntu)之间共享交换空间?
我真的不想浪费额外的8GB空间用于交换(因为我注意到它很少被使用,据我所知,操作系统不会在交换空间中存储任何数据,对吗?) 那么,有没有办法可以共享这8GB的交换分区?如果有,怎么做?
2个回答

是的,您可以与两个或更多操作系统共享交换区。要共享交换区,请在安装第一个操作系统时创建交换区,然后在安装第二个操作系统时,不要创建新的交换区,而是将第一个操作系统的交换区作为第二个操作系统的交换区的挂载点。
如果您已经安装了两个操作系统,请使用gparted创建一个共享的交换区,然后将其添加到/etc/fstab文件中,在启动时自动挂载。
如果您想了解使用共享交换区的缺点,请参考StackExchange上的这个问题:

谢谢...你能解释一下将其添加到fstab的过程吗?因为我已经安装了Backtrack操作系统,顺便说一句,我来自TYIT..:p - Null pointer
找到了一个解释这个冗长的答案:http://askubuntu.com/questions/232790/automount-ext4-partition-with-user-permission-ownership-fstab - jobin
我按顺序安装了UbuntuKali。但是Kali的fstab中也包含了Ubuntu的swap。我在Kali的fstab中注释掉了一个,但是Ubuntu和Kali仍然都使用了两个Swap分区。我想纠正这个问题,并且让Ubuntu和Kali分别使用我为它们创建的独立Swap分区。怎么做呢? - Satya Prakash
1但如果你正在使用Hibernate,它就无法使用。 - Mamrezo

是的,这是可能的。交换空间只在系统运行时使用,所以当它不运行时,你可以随意处理交换空间,比如将其用作另一个Linux安装的交换空间。你甚至可以在Linux和Windows之间共享交换空间,但需要做一些额外的工作。
有一个例外:如果你想要休眠,那么在系统休眠时交换空间会被使用。
如果你在安装第二个发行版时将安装程序指向现有的交换空间,它将能够利用它。
在今天的磁盘大小下,使用这样的技巧来节省几个GB通常没有意义。但是这是可能的。
然而,我对在双启动中安装两个Linux发行版的实用性表示质疑。双启动很麻烦——你不能同时运行这两个操作系统。如果你想要从两个不同的Ubuntu版本或更一般地说,从两个Linux发行版中运行程序,我建议采取不同的方法:选择具有最新内核的那个作为你的主要操作系统。安装第二个系统,并直接从已安装的系统中运行它的程序,使用schroot我写了一个指南来做到这一点,其中涵盖了使用debootstrap和schroot设置来安装第二个系统的过程。