温馨提示×

Debian Swap空间不足如何扩容

小樊
54
2025-09-17 04:22:38
栏目: 云计算

Debian系统扩容Swap空间主要有以下两种方法:

一、新增Swap文件(推荐,无需额外分区)

  1. 创建Swap文件(以2GB为例):
    sudo fallocate -l 2G /swapfile  # 若fallocate不可用,用dd命令:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048  
    sudo chmod 600 /swapfile       # 设置权限  
    sudo mkswap /swapfile          # 格式化为Swap  
    sudo swapon /swapfile          # 启用Swap  
    
  2. 永久生效
    编辑/etc/fstab,添加以下行:
    /swapfile none swap sw 0 0  
    

二、扩展现有Swap分区(适用于LVM或已有分区)

  1. LVM方式(需提前创建逻辑卷):
    sudo lvextend -L +2G /dev/mapper/vg_name-lv_swap  # 扩展逻辑卷(+2G为新增大小)  
    sudo resize2fs /dev/mapper/vg_name-lv_swap       # 调整文件系统  
    sudo mkswap /dev/mapper/vg_name-lv_swap          # 重新格式化(若需)  
    sudo swapon /dev/mapper/vg_name-lv_swap          # 重新启用  
    
  2. 普通分区方式
    • fdisk/parted缩小现有分区,腾出空间创建新Swap分区(需手动操作分区表)。
    • 格式化新分区为Swap并启用,步骤同“新增Swap文件”的后几步。

注意事项

  • 操作前备份重要数据,避免误操作导致数据丢失。
  • 若使用SSD,新增大文件可能影响性能,建议合理控制Swap大小。
  • 扩展后可通过swapon --show验证是否生效。

0