以下是Ubuntu交换空间(Swap)故障的常见排查步骤及解决方法:
检查交换空间状态
sudo swapon --show 查看是否启用,无输出则未启用。600(sudo chmod 600 /swapfile)。启用/重新创建交换空间
sudo swapon /dev/sdXY(/dev/sdXY 为分区设备名)或 sudo swapon /swapfile。/etc/fstab,添加 UUID=xxx none swap sw 0 0(通过 sudo blkid 获取正确UUID)。sudo swapoff -a → sudo mkswap /dev/sdXY → 重新启用。调整Swappiness参数
sudo sysctl vm.swappiness=10(临时),编辑 /etc/sysctl.conf 永久生效。检查系统资源与日志
free -h、vmstat 或 top 查看内存与交换空间使用情况,判断是否因内存不足导致频繁使用Swap。sudo journalctl -xe 或 dmesg | grep swap 查看错误日志,定位具体问题(如权限错误、文件系统损坏等)。处理硬件与文件系统问题
df -h 检查磁盘空间是否充足,确保交换分区/文件所在磁盘有足够空间。fsck 修复文件系统错误:sudo fsck /dev/sdXY。其他高级操作
lvextend 调整逻辑卷大小,再重新格式化并启用。注意:操作前备份重要数据,修改系统配置文件后需重启生效。若问题仍未解决,可参考官方文档或社区论坛进一步排查[1,2,4,5,6,7,8,9,10,11]。