如何扩展现有的交换文件?

如何扩展现有的交换文件?

我正在运行 Kubuntu 17.10,从 17.04 升级而来。

我的 SSD 上有一个 2GB 的交换文件,这是安装程序在我第一次安装 17.04 时创建的。以下是/proc/swaps(内存不足后重新启动后的新文件):

Filename                                Type            Size    Used    Priority
/swapfile                               file            2097148 0       -1

我怎样才能将此交换文件扩展到 4GB?我找到了很多关于调整交换大小的答案分区并添加新的交换文件,但没有关于调整现有文件大小的任何信息。

答案1

调整文件大小的过程与创建交换文件的过程相同。因此,您有三个选择:

  1. 添加另一个交换文件。2 个 2GB 的文件与一个 4GB 的文件相同(即 4GB 交换)
  2. 删除此文件。然后创建一个 4GB 的新文件
  3. 重复使用这个文件。

要创建新文件或重新使用当前文件,您必须输入:

sudo swapoff -a   # turn off all swap
sudo rm /swapfile # this step is if you want to delete the current file
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 #makes a 4GB file
sudo chmod 600 /swapfile #set permission to root only if you made a new file
sudo mkswap /swapfile #converts file to swap format
sudo swapon /swapfile #enable swap on the file.

注意:如果您还使用交换分区,则也必须启用它。

如果您只想添加另一个 2GB 文件,那么:

sudo dd if=/dev/zero of=/swapfile2 bs=1M count=2048 #makes a 2GB file
sudo chmod 600 /swapfile2 #set permission to root only
sudo mkswap /swapfile2 #converts file to swap format
sudo swapon /swapfile2 #enable swap on the file.

然后编辑 /etc/fstab。复制当前交换文件的条目,并将文件名更改为新文件 (swapfile2)。

相关内容