Linux系统设置分区或文件形式的swap交换空间

本文主要介绍Linux系统中设置swap分区和swap文件的方法。设置swap分区可通过mkswap和swapon命令,设置swap文件有旧的dd命令和新的fallocate系统调用两种方式。还提及添加新swap空间可扩容,以及开机自动启用的设置和相关字段含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置swap分区
  1. 通过mkswap将分区设为交换空间;
mkswap /dev/sdb1
  1. swapon将分区启用
swapon /dev/sdb1
  1. swapoff关闭swap分区
swapoff /dev/sdb1
设置swap文件
  1. 创建swap文件
旧方法:使用dd命令创建指定大小的文件
dd if=/dev/zero of=/swapfile bs=4M count=1024
新方法:使用fallocate系统调用预分配指定大小的文件
fallocate -l 4G /swapfile
  1. 通过mkswap将文件设为交换空间
mkswap /swapfile
  1. 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,不自检
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值