You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何扩容现有Swap文件?(Kubuntu 17.10环境)

如何将现有Swap文件从2GB扩容至4GB(Kubuntu 17.10)

嘿,刚好我之前处理过类似的情况,其实Swap文件没法直接“扩容”,得通过停用现有Swap文件→调整文件大小→重新配置启用的流程来操作,具体步骤给你列出来,跟着一步步来就行:

  • 第一步:停用当前正在使用的Swap文件
    首先得把正在运行的Swap文件关掉,不然没法修改它。先通过cat /proc/swaps确认你的Swap文件路径(通常是/swapfile),然后执行命令:

    sudo swapoff /swapfile
    

    如果提示无法停用,说明还有进程在占用Swap,你可以先关闭一些占用内存大的程序,或者切换到多用户模式(sudo systemctl isolate multi-user.target)再试。

  • 第二步:调整Swap文件的大小到4GB
    这里推荐用fallocate命令,速度很快:

    sudo fallocate -l 4G /swapfile
    

    如果你的系统不支持fallocate(比如某些文件系统限制),就用dd命令(速度慢一点但兼容性更好):

    sudo dd if=/dev/zero of=/swapfile bs=1G count=4
    

    执行完后,Swap文件的大小就变成4GB了。

  • 第三步:设置Swap文件的安全权限
    Swap文件需要只有root用户能读写,不然会有安全风险,执行命令修改权限:

    sudo chmod 600 /swapfile
    
  • 第四步:重新格式化Swap文件
    把调整后的文件重新标记为Swap格式,执行命令:

    sudo mkswap /swapfile
    

    这时会提示你是否覆盖现有内容,输入y确认就行。

  • 第五步:启用新的Swap文件
    现在可以把4GB的Swap文件启用了:

    sudo swapon /swapfile
    
  • 第六步:验证扩容是否成功
    执行cat /proc/swaps或者swapon --show,看看输出里的Swap文件大小是不是已经变成4GB了,确认没问题就搞定了。

  • 第七步:确保开机自动挂载Swap文件
    最后检查一下/etc/fstab文件,确保里面的Swap条目是正确的。执行命令打开文件:

    sudo nano /etc/fstab
    

    找到类似这样的条目:

    /swapfile none swap sw 0 0
    

    只要路径没错,这个条目不用修改,因为系统是按文件路径挂载的,不是按大小。保存退出(按Ctrl+O,回车,再按Ctrl+X)就行,这样下次开机Swap文件会自动加载。

内容的提问来源于stack exchange,提问作者Linuxios

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:01:28