想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。
因此,在这种情况下,我们可以使用交换文件增加swap空间。
以下是步骤:
1. 检查现有 swap 分区的大小
可以看到我们现有的交换分区的大小是 2G, 现在我们把它扩展 1G.
2. 创建一个 1G 大小的普通文件
我们用 dd 这个命令创建了一个 swapfile 的文件
if 表示从哪个位置读取
of 表示输出到哪个位置
bs 表示一次读取多大
count 表示读取写入多少次
3. 设置交换文件的权限为 600, 防止普通用户删除本文件.
4. 格式化 swap
5. 开启 swap
6. 设置新建的 swap 文件开机启动
编辑文件 /etc/fstab
具体是因为我的 swapfile 文件在 root 的家目录下面, 所以我追加了一行
/root/swapfile swap swap defaults 0 0
5. 再次检查 swap 分区的大小
完成扩展!