温馨提示×

Debian Swap分区大小调整方法

小樊
55
2025-09-07 04:09:31
栏目: 智能运维

Debian Swap分区大小调整方法

一、调整交换文件大小

  1. 关闭交换文件

    sudo swapoff /swapfile  # 替换为实际交换文件路径  
    
  2. 修改文件大小

    • 推荐使用fallocate(高效且不磨损磁盘)
      sudo fallocate -l 新大小 /swapfile  # 例如:-l 4G 表示4GB  
      
    • 或使用dd命令(较慢,可能影响SSD寿命)
      sudo dd if=/dev/zero of=/swapfile bs=1M count=新大小数值  
      
  3. 重新格式化并启用

    sudo chmod 600 /swapfile  
    sudo mkswap /swapfile  
    sudo swapon /swapfile  
    
  4. 永久生效
    编辑/etc/fstab,确保包含以下行:

    /swapfile none swap sw 0 0  
    

二、调整交换分区大小

  1. 关闭交换分区

    sudo swapoff /dev/sdXn  # 替换为实际分区(如/dev/sda2)  
    
  2. 调整分区大小

    • 使用fdiskparted
      • 删除旧分区(d命令),重新创建新分区(n命令),设置类型为Linux swap82),调整大小后保存(w命令)。
      • 示例(fdisk):
        sudo fdisk /dev/sdX  
        # 输入n→p→选择分区号→设置大小(如+2G)→t→82→w  
        
  3. 重新格式化并启用

    sudo mkswap /dev/sdXn  
    sudo swapon /dev/sdXn  
    
  4. 永久生效
    编辑/etc/fstab,确保包含以下行:

    /dev/sdXn none swap sw 0 0  
    

三、注意事项

  • 操作前备份重要数据,尤其是调整分区时。
  • 确保有足够的未分配磁盘空间,避免操作失败。
  • 调整后使用sudo swapon --showfree -h验证结果。
  • 若使用LVM,需通过lvreduce/lvextend调整逻辑卷大小,步骤类似。

以上方法参考自。

0