CentOS7下swap分区创建(添加),删除以及相关配置

CentOS7下swap分区创建(添加),删除以及相关配置,第1张

在添加swap分区之前我们可以了解下当前系统swap是否存在以及使用情况,可用:

了解硬盘使用情况(一般/dev/vda1为挂载硬盘):

使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意):

执行完毕,对交换文件格式化并转换为swap分区:

挂载并激活分区:

执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,不要紧张,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下权限:

这时候可以用 free –h 或 swapon –s命令查看新swap分区是否正常添加并激活使用。

修改 fstab 配置,设置开机自动挂载该分区:

在fstab文件末尾追加如下内容后:wq!保存即可:

/var/swapfile swap swap defaults 0 0

或直接对fstab进行echo追加:

先停止正在使用swap分区:

删除swap分区文件

删除或注释掉我们之前在fstab文件里追加的开机自动挂载配置内容:

/var/swapfile swap swap defaults 0 0

修改swappiness值,这里以50为例。

若希望vm.swappiness=50永久生效,则需要修改sysctl配置文件,直接echo追加配置内容,重启系统后即可生效:

dd if=/dev/zero of=/var/swapfile1 bs=1024 count=2097152

mkswap /var/swapfile1

swapon /var/swapfile1

您好,您提到的CentOS创建swap时报错,可能是由于您的系统空间不足导致的,因此您需要释放一些空间来创建swap,您可以尝试清理一些不必要的文件,或者清理一些不必要的程序,以释放系统空间。此外,您还可以尝试更改swap大小,以适应您的系统空间。如果以上方法都不起作用,您可以尝试联系技术支持,以获得更多帮助。

小swap分区的方法:\x0d\x0a1、先“df -h”和“fdisk - l”命令查看一下当前分区情况\x0d\x0a/dev/mapper/vg_"hostname"-lv_swap就是swap分区,为2G。swap分区亦可用free命令查看到。\x0d\x0a2、用swapoff命令关闭交换分区:\x0d\x0a# swapoff /dev/mapper/vg_"hostname"-lv_swap\x0d\x0a然后用free命令检查下swap是否变为0了。\x0d\x0a3、用lvreduce命令把swap分区减小1500M:\x0d\x0a# lvreduce -L -1500M /dev/mapper/vg_"hostname"-lv_swap\x0d\x0a输入y,确定,看到提示swap减小至516M。\x0d\x0a4、重新把/dev/mapper/vg_"hostname"-lv_swap设置为swap分区:\x0d\x0a# mkswap /dev/mapper/vg_"hostname"-lv_swap\x0d\x0a5、swapon开启swap分区:\x0d\x0a# swapon /dev/mapper/vg_"hostname"-lv_swap\x0d\x0a然后用free命令检查下swap是否变为516M了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7875389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存