因为业务需求需要增加swap, 此文档做一下记录。
创建一个大小为5G的文件
注意:如果你的系统是一路默认安装的, 那文件系统一般是xfs。 如果是xfs的文件系统,不要使用fallocate来创建swap文件,会报错的。fallocate对于ext4各版本的支持都没什么问题,但是对于xfs不友好。
1
2
3
4
5
6
7
8
|
[root@k8s-77-43 ~]# df -T | awk '{print $1,$2,$NF}' | grep "^/dev" #查看文件系统
/dev/mapper/centos-root xfs /
/dev/mapper/centos-home xfs /home
/dev/sda1 xfs /boot
[root@k8s-77-43 /]# dd if=/dev/zero of=/swapfile bs=1G count=5
5+0 records in
5+0 records out
5368709120 bytes (5.4 GB) copied, 8.90435 s, 603 MB/s
|
将文件变为swap文件
1
2
3
4
|
[root@k8s-77-43 ~]# mkswap /swapfile
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=86ff8b5b-1637-4fda-aa45-0d8c798e4cb5
[root@k8s-77-43 ~]# chmod 600 /swapfile #设置文件权限
|
启用文件
1
2
3
4
5
|
[root@k8s-77-43 ~]# swapon /swapfile
[root@k8s-77-43 ~]# free -h #查看swap已经增加
total used free shared buff/cache available
Mem: 15G 935M 9.2G 22M 5.4G 14G
Swap: 12G 37M 12G
|
设置开机自动挂载
1
2
3
|
[root@k8s-77-43 ~]# vim /etc/fstab
...
/swapfile swap swap default 0 0
|
至此,swap增加完毕
Author
dylan
LastMod
2019-11-13
License
如需转载请注明文章作者和出处。谢谢!