![每个 Linux 发行版都需要一个交换分区吗?](https://linux22.com/image/973540/%E6%AF%8F%E4%B8%AA%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E9%83%BD%E9%9C%80%E8%A6%81%E4%B8%80%E4%B8%AA%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E5%90%97%EF%BC%9F.png)
要在同一台物理机器上安装各种 Linux 发行版,我是否需要为每个发行版添加一个交换分区,还是一个分区就足够了?
答案1
我假设您询问的是交换分区。
是的,您可以共享交换分区,但每次安装时,交换空间都会重新格式化。这将更改交换分区的 UUID,您需要/etc/fstab
在每个安装的操作系统中进行更新。
sudo nano /etc/fstab
您将看到类似以下内容的条目:
UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90 无交换 sw 0 0
使用以下命令列出您的分区
sudo blkid
并使用新的 UUID 更新 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 的当前内容,如果您启动一个发行版而另一个发行版处于休眠状态,它将破坏休眠信息。
(混合休眠和双启动通常不是一个好主意,因为休眠数据可能包含有关硬盘内容的缓存信息,并且如果您在一个操作系统处于休眠状态时启动另一个操作系统,则驱动器的实际内容可能会发生变化。)