swap分区又叫交换分区,当系统物理内存不够用的时候,计算机会将部分内存里的数据先放置swap分区中保存,等物理内存有空间之后再将swap分区内的数据写入到内存之中。本文章以BC-Linux for Euler 22.10 64位云服务器操作系统为例,指导用户创建swap分区。
示例软件版本
本教程示例步骤使用以下资源版本:
操作系统:BC-Linux for Euler 22.10 64位
内核版本:kernel-5.10.0-136.49.0.127.10.oe2203.bclinux.x86_64
操作场景
场景一:使用块设备创建swap分区
操作步骤:
1.通过free -h查看swap为0,没有开启swap分区,以数据盘sdb为例来创建swap分区。
2.运行以下命令fdisk /dev/sdb命令完成一个分区sdb1的初始化创建。 fdisk /dev/sdb
3.运行以下命令完成swap的创建、激活和查询。 mkswap /dev/sdb1 # 将新建的分区创建为swap swapon /dev/vdb1 # 激活swap分区 swapon -s # 查询已启动的swap
4.运行以下命令获取swap分区的UUID。 blkid |grep swap |awk '{print $2}'
5.运行以下命令实现swap开机自动挂载,将挂载信息写入/etc/fstab文件 echo " UUID=d0e5e523-48eb-43d2-bb59-31509c87e81a swap swap defaults 0 0" >> /etc/fstab
6.运行以下命令挂载swap、查看swap挂载信息。 mount -a #挂载swap分区 swapon -s #查看swap信息,包括文件和分区的详细信息 free -h #查看swap内存使用情况
场景二:使用文件模拟的块设备做swap分区
操作步骤:
依次运行以下命令完成通过文件模拟块设备的形式创建swap分区,其过程可以参考下述创建swap截图。
1.dd if=/dev/zero of=/swapfile bs=1M count=1000 #创建1G大小的swap文件 2.chmod 600 /swapfile #修改文件权限 3.mkswap /swapfile #将文件改为swap格式 4.swapon /swapfile #启用swap 5.echo "/swapfile swap swap defaults 0 0" >>/etc/fstab #swap开机自动挂载,开启持久化 6.mount -a #挂载swap 7.swapon -s #查看swap信息,包括文件和分区的详细信息