设置swap分区
- 通过mkswap将分区设为交换空间;
mkswap /dev/sdb1
- swapon将分区启用
swapon /dev/sdb1
- swapoff关闭swap分区
swapoff /dev/sdb1
设置swap文件
- 创建swap文件
旧方法:使用dd命令创建指定大小的文件
dd if=/dev/zero of=/swapfile bs=4M count=1024
新方法:使用fallocate系统调用预分配指定大小的文件
fallocate -l 4G /swapfile
- 通过mkswap将文件设为交换空间
mkswap /swapfile
- swapon将文件启用
swapon /dev/swapfile
其他
- 当已有swap空间时,添加新的swap空间效果为扩容总的swap空间
- 以上两种都是仅本次启动系统有效,如果需要开机自动启用,可以加到
/etc/fstab
中,格式如下:
[分区或者swapfile] [挂载点] [文件系统] [挂载权限] 0 0
注:
- 当为分区格式时,第一个字段可以是
UUID=[分区uuid]
格式,使用blkid
命令查看分区uuid- 第二个字段表示挂载点,man文档中表示,当分区为swap分区时,挂载点用none,但是centos中此字段为swap,ubuntu中为none
- 第三个字段表示分区文件系统,swap分区文件系统为swap
- 第四个字段表示挂载选项,defaults 代表: rw, suid, dev, exec, auto, nouser, 和 async 几个选项。ubuntu中swap分区的此字段为sw,centos中为defaults
- 第五个字段 表示当执行分区备份时,是否需要备份该分区,0表示不备份,1表示备份
- 第六个字段 表示当启动系统时,对磁盘进行自检的顺序,因为ext2 ext3需要设置,但ext4及xfs会自动自检,因此设为0,不自检