Rocky Linux 创建交换分区(swap)

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等中间件进行安装之前必须创建交换分区。