文档首页 > > 故障排除> Linux操作系统> Linux如何创建swap分区/swap文件

Linux如何创建swap分区/swap文件

分享
更新时间: 2019/11/06 GMT+08:00

适用场景

本节操作指导用户在Linux云服务器创建swap分区。

本节操作以CentOS 6.8操作系统为例。

约束与限制

该文档涉及创建创建指定大小的文件,请确认系统磁盘空间有足够的空余空间。

场景一:使用块设备创建swap

  1. 执行以下命令,新建一个分区(以2G为例)。

    # fdisk /dev/vdb

    回显信息如下:

    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): 
    Using default response p
    Partition number (1-4, default 1): 
    First sector (2048-20971519, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G
    Partition 1 of type Linux and of size 2 GiB is set
    Command (m for help): p
    
    Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x1f02f438
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048     4196351     2097152   83  Linux
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
  2. 将新建的分区创建为swap,执行:

    # mkswap /dev/vdb1

  3. 激活swap分区,执行:

    # swapon /dev/vdb1

    查询已启动的swap,执行:

    # swapon -s

  4. 查询swap分区UUID,执行:

    # blkid |grep swap |awk '{print $2}'

    UUID="1ee90e3c-1538-453b-9240-ad430f835f6f" 
  5. 实现swap开机自动挂载,将挂载信息写入/etc/fstab(swap的UUID从步骤4获取,请根据实际情况填写),执行:

    # echo "UUID=1ee90e3c-1538-453b-9240-ad430f835f6f swap swap defaults 0 0" >>/etc/fstab

  6. 挂载swap,执行:

    # mount -a

场景二:使用文件模拟的块设备做swap分区

使用文件模拟的块设备做swap性能较之直接使用块设备性能较差。

  1. 创建1G的swap文件,执行:

    # dd if=/dev/zero of=/swapfile bs=1M count=1000

  2. 更改文件为swap

    # chmod 600 /swapfile

  3. 更改文件属性为swap,执行:

    # mkswap /swapfile

  4. 启用swap,执行:

    # swapon /swapfile

  5. 实现swap开机自动挂载,将swap文件挂载写入/etc/fstab,格式如下

    # echo "/swapfile swap swap defaults 0 0" >>/etc/fstab

  6. 挂载swap,执行:

    # mount -a

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区