温馨提示×

Ubuntu Swap未生效怎么解决

小樊
47
2025-09-14 16:30:42
栏目: 智能运维

  1. 检查Swap状态
    使用命令 sudo swapon --show 查看Swap是否启用,若无输出则未生效。

  2. 验证/etc/fstab配置

    • sudo blkid 确认Swap分区UUID,检查 /etc/fstab 中UUID是否匹配,不匹配则更新后重启。
    • 确保配置行格式正确,如 /dev/sdX none swap sw 0 0(分区)或 /swapfile none swap sw 0 0(文件)。
  3. 手动启用Swap

    • 若为分区:sudo swapon /dev/sdX(替换为实际分区名)。
    • 若为文件:确保已执行 sudo chmod 600 /swapfilesudo mkswap /swapfile,再运行 sudo swapon /swapfile
  4. 检查文件系统与权限

    • sudo fsck /dev/sdX 修复分区文件系统错误(操作前备份数据)。
    • 确保Swap文件/分区权限为 600,仅root可读写。
  5. 调整内核参数(可选)

    • 临时修改Swappiness值(范围0-100,数值越低越少用Swap):
      sudo sysctl vm.swappiness=20,永久生效需在 /etc/sysctl.conf 中添加对应行。
  6. 重建Swap(若损坏)

    • 删除原有Swap:sudo swapoff -a
    • 重新创建分区或文件(参考创建步骤),并更新 /etc/fstab
  7. 查看系统日志
    sudo journalctl -xedmesg | grep swap 查找错误信息,针对性解决。

提示:操作前建议备份重要数据,若为硬件故障(如硬盘坏道)需联系专业人员处理。

0