centos

CentOS Swap分区如何创建与管理

小樊
48
2025-05-12 20:08:21
栏目: 智能运维

在CentOS系统中,Swap分区用于虚拟内存,当物理内存不足时,系统会将部分数据交换到Swap分区中。以下是创建和管理Swap分区的步骤:

创建Swap分区

  1. 查看当前磁盘空间

    df -h
    
  2. 使用fdiskparted创建新分区 假设你想在/dev/sdb上创建一个Swap分区:

    sudo fdisk /dev/sdb
    

    按照提示创建一个新分区(通常是n),然后设置为Swap类型(t),最后写入并退出(w)。

  3. 格式化新分区为Swap

    sudo mkswap /dev/sdb1
    
  4. 启用Swap分区

    sudo swapon /dev/sdb1
    
  5. 验证Swap分区是否启用

    sudo swapon --show
    

管理Swap分区

  1. 永久启用Swap分区 编辑/etc/fstab文件,添加以下行:

    /dev/sdb1 none swap sw 0 0
    

    保存并退出编辑器。

  2. 调整Swap大小 如果需要增加Swap空间,可以创建一个新的Swap文件或扩展现有的Swap分区。

    • 创建新的Swap文件

      sudo fallocate -l 2G /swapfile
      sudo chmod 600 /swapfile
      sudo mkswap /swapfile
      sudo swapon /swapfile
      
    • 扩展现有的Swap分区 这通常比较复杂,建议使用LVM(逻辑卷管理)来动态调整大小。

  3. 禁用Swap分区 如果需要临时禁用Swap分区:

    sudo swapoff /dev/sdb1
    
  4. 删除Swap分区 如果不再需要Swap分区,可以先禁用它,然后删除:

    sudo swapoff /dev/sdb1
    sudo dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024
    sudo mkpart primary linux-swap 100% 100%
    sudo partprobe
    

注意事项

通过以上步骤,你可以在CentOS系统中创建和管理Swap分区,确保系统在内存不足时仍能正常运行。

0
看了该问题的人还看了