Linux系统如何创建swap分区(BCLinux-Euler)

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信息,包括文件和分区的详细信息

本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。