如何扩容现有Swap文件?(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

