Rocky Linux中创建交换分区使用mkswap命令,为了实际使用创建的交换分区使用swapon命令,而停止使用交换分区使用swapoff命令。
创建交换分区(swap)的方法有2种方法,创建swap文件的方法及整个分区为swap的方法。在这里介绍使用swap文件的创建方法。
确认当前交换分区
free命令确认服务器的swap(交换分区)的设定内容,执行 free -tm 命令。
可确认到当前的交换分区容量为 4031MB。
创建交换分区
1. 创建交换分区用文件
使用dd命令创建 2GiB 的 /swapfile 交换分区文件,执行 dd if=/dev/zero of=/swapfile bs=1M count=2048 命令后,将/swapfile的权限设定为 0600 。
dd命令的格式如下。
# dd if=/dev/zero of=指定文件名 bs=BlockSize(默认为byte) count=Block数
dd命令以bs指定的Block大小和count指定的次数为单位,将if指定的文件复制到of指定的文件。
文件容量 = bs(BlockSize) x count(次数)
if指定了/dev/zero,因此在of指定的/swapfile的内容由0填充。
Linux上最多可创建32个交换分区。
2. 创建交换分区
创建交换分区使用mkswap命令,可以指定磁盘partition或者指定文件创建交换分区。
指定在上一步创建的交换分区用文件 /swapfile 创建叫交换分区,执行 mkswap /swapfile 命令。
mkswap命令的格式如下。
mkswap [选项] device/swapfile
(device/swapfile = 磁盘partition/交换分区用文件)
选项 | 说明 |
---|---|
-c | 创建交换分区之前,对磁盘的block进行确认。当发现有缺陷的block时,显示缺陷block的数量。 |
-L label | 指定label,在进行swapon时使用该label。 |
3. 激活交换分区
mkswap创建交换分区之后,使用swapon命令激活交换分区。执行 swapon /swapfile命令。
swapon命令的格式如下。
swapon [选项] device/swapfile
选项 | 说明 |
---|---|
-a | 激活在 /etc/fstab 文件的第3列的值为 swap 的所有device。(除去指定noauto选项的device) |
-s | 显示交换分区使用情况。 |
4. 无效交换分区
将交换分区无效,使用swapoff命令。先使用swapon -s命令确认交换分区使用情况后,swapoff /swapfile 命令无效指定交换分区。
swapoff命令格式如下。
swapoff [选项] device/swapfile
选项 | 说明 |
---|---|
-a | 将/proc/swaps,/etc/fstab中的所有磁盘及文件的交换分区无效。 |
5. 自动挂载交换分区
创建的交换分区,需要在系统启动时自动激活时,修改/etc/fstab文件。进行修改之前,以防万一备份/etc/fstab文件。
# vi /etc/fstab
/swapfile swap swap defaults 0 0
选项 | 说明 |
---|---|
第1列 | 指定挂载对象Device名(UUID,label,Device名,文件名)。这次指定交换分区文件名 |
第2列 | 指定挂载到文件系统的位置。指定为交换分区时,输入swap |
第3列 | 指定文件系统的格式(ext4,xfs等)。指定为交换分区时,输入swap |
第4列 | 挂载到文件系统时的选项 |
第5列 | 文件系统是否为dump命令的对象。0是对象外,1是对象 |
第6列 | 启动系统时是否执行fsck,确认文件系统的完整性。root文件系统通常指定1,其他的文件系统指定2。指定0时该文件系统是fsck的对象外。 |
介绍了创建交换分区的方法,Oracle等中间件进行安装之前必须创建交换分区。