在linux上使用交换文件扩展交换空间

时间:2021-09-20 08:55:26

  想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。

  因此,在这种情况下,我们可以使用交换文件增加swap空间。

以下是步骤:

1. 检查现有 swap 分区的大小

在linux上使用交换文件扩展交换空间

  可以看到我们现有的交换分区的大小是 2G, 现在我们把它扩展 1G.

  2. 创建一个 1G 大小的普通文件

在linux上使用交换文件扩展交换空间

    我们用 dd 这个命令创建了一个 swapfile 的文件

    if 表示从哪个位置读取

    of 表示输出到哪个位置

    bs 表示一次读取多大

    count 表示读取写入多少次

  3. 设置交换文件的权限为 600, 防止普通用户删除本文件.

在linux上使用交换文件扩展交换空间

  4. 格式化 swap

在linux上使用交换文件扩展交换空间

  5. 开启 swap

在linux上使用交换文件扩展交换空间

  6. 设置新建的 swap 文件开机启动

    编辑文件 /etc/fstab

在linux上使用交换文件扩展交换空间

    具体是因为我的 swapfile 文件在 root 的家目录下面, 所以我追加了一行

    /root/swapfile    swap    swap    defaults    0 0

  5. 再次检查 swap 分区的大小

在linux上使用交换文件扩展交换空间

  完成扩展!