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

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

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

以下是步骤:

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

wKiom1Ztb7vzwqajAAAhVAmssPY066.png

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

    

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

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

        if 表示从哪个位置读取

        of 表示输出到哪个位置

        bs 表示一次读取多大

        count 表示读取写入多少次


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

wKioL1ZtcS_xigEoAAAoD96u1-0080.png


    4. 格式化 swap

wKiom1ZtcWTSEybfAAAd1s5fsIc999.png

    

    5. 开启 swap

wKioL1ZtcZqCbLV2AAAmT-T13XY914.png

    

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

    编辑文件 /etc/fstab

wKioL1ZtcpDgOAHAAABqf54ESyE421.png

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

    /root/swapfile    swap    swap    defaults    0 0

    

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

wKiom1ZtcymwQPCiAAAhHbeYup8237.png

    

    完成扩展!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章