每个 Linux 发行版都需要一个交换分区吗?

每个 Linux 发行版都需要一个交换分区吗?

要在同一台物理机器上安装各种 Linux 发行版,我是否需要为每个发行版添加一个交换分区,还是一个分区就足够了?

答案1

我假设您询问的是交换分区。

是的,您可以共享交换分区,但每次安装时,交换空间都会重新格式化。这将更改交换分区的 UUID,您需要/etc/fstab在每个安装的操作系统中进行更新。

sudo nano /etc/fstab

您将看到类似以下内容的条目:

UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90 无交换 sw 0 0

使用以下命令列出您的分区

sudo blkid

并使用新的 UUID 更新 fstab。

https://help.ubuntu.com/community/Fstab

答案2

也许解决方案是添加像交换文件这样的交换。您不需要为交换分区,每个发行版都有自己的交换。

占用空间进行交换

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

计数是交换文件的大小

创建交换文件系统

mkswap /swapfile

开启交换

swapon /swapfile

最终改变/etc/fstab

sudo nano /etc/fstab

添加行

/swapfile       none    swap    sw      0       0

答案3

对,但是...

如果您在发行版之间共享交换,最大的限制是您将无法使用休眠/挂起到磁盘。这会使用交换空间来存储 RAM 的当前内容,如果您启动一个发行版而另一个发行版处于休眠状态,它将破坏休眠信息。

(混合休眠和双启动通常不是一个好主意,因为休眠数据可能包含有关硬盘内容的缓存信息,并且如果您在一个操作系统处于休眠状态时启动另一个操作系统,则驱动器的实际内容可能会发生变化。)

相关内容