温馨提示×

CentOS swapper如何扩容

小樊
42
2025-07-06 18:33:25
栏目: 智能运维

在CentOS系统中,如果需要扩容swapper(交换分区),可以按照以下步骤进行操作:

方法一:使用fdisk或parted工具

  1. 查看当前磁盘和分区情况

    fdisk -l
    

    或者

    parted -l
    
  2. 备份重要数据 在进行任何磁盘操作之前,请务必备份所有重要数据。

  3. 创建新的交换分区 使用fdiskparted工具创建一个新的分区。例如,使用fdisk

    fdisk /dev/sdb
    

    按照提示操作:

    • 输入n创建新分区。
    • 选择分区类型(主分区或扩展分区)。
    • 选择分区号。
    • 设置起始扇区。
    • 设置结束扇区(或者直接输入分区大小,如+2G表示2GB)。
    • 输入t更改分区类型为交换分区(类型代码82)。
    • 输入w保存并退出。
  4. 格式化新分区为交换分区

    mkswap /dev/sdbX
    

    其中/dev/sdbX是新创建的交换分区。

  5. 启用新的交换分区

    swapon /dev/sdbX
    
  6. 验证交换分区是否启用

    swapon --show
    
  7. 永久启用交换分区 编辑/etc/fstab文件,添加以下行:

    /dev/sdbX none swap sw 0 0
    

    然后重新挂载所有文件系统:

    mount -a
    

方法二:使用LVM(逻辑卷管理)

如果你已经在使用LVM,可以更方便地进行交换分区的扩容。

  1. 查看当前LVM卷组

    vgs
    
  2. 扩展卷组 如果卷组有足够的未分配空间,可以直接扩展逻辑卷。例如:

    lvextend -L +2G /dev/mapper/vg_name-lv_name
    

    其中vg_name是卷组名称,lv_name是逻辑卷名称。

  3. 扩展交换分区

    mkswap /dev/mapper/vg_name-lv_name
    swapon /dev/mapper/vg_name-lv_name
    
  4. 验证交换分区是否启用

    swapon --show
    
  5. 永久启用交换分区 编辑/etc/fstab文件,添加或更新以下行:

    /dev/mapper/vg_name-lv_name none swap sw 0 0
    

    然后重新挂载所有文件系统:

    mount -a
    

注意事项

  • 在进行磁盘操作时,请确保系统稳定,避免在系统负载较高时进行。
  • 扩容交换分区后,可能需要调整系统的/etc/sysctl.conf文件中的vm.swappiness参数,以优化交换分区的使用。

通过以上步骤,你应该能够成功扩容CentOS系统的swapper分区。

0