温馨提示×

ubuntu swap分区故障排查

小樊
41
2025-03-04 09:25:43
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

当Ubuntu系统的swap分区出现故障时,可以通过以下步骤进行排查和解决:

1. 检查swap分区状态

  • 使用 free -h 命令查看内存和swap的使用情况。
  • 使用 swapon --show 查看当前正在使用的交换分区及其相关信息。
  • 使用 cat /proc/swaps 查看系统中所有的交换分区及其相关信息。

2. 重新设置并激活swap分区

  • 如果swap分区消失或损坏,需要重新创建和激活swap分区。首先,使用 fdisk -l 查看硬盘挂载/分区情况,找到合适的扩展分区并划分2G为交换空间。
  • 使用 mkswap /dev/sdXY 格式化交换空间(其中sdXY是交换分区的设备名)。
  • 使用 swapon /dev/sdXY 激活交换空间。
  • 编辑 /etc/fstab 文件,添加swap分区的UUID,以便系统启动时自动挂载。

3. 调整swap分区大小

  • 如果需要调整swap分区大小,可以先禁用当前的swap分区,然后删除旧的swap分区,创建新的swap分区并启用。
  • 对于swap文件,可以使用 dd 命令创建新的swap文件,使用 mkswap 命令格式化,然后使用 swapon 命令启用。

4. 关闭swap分区

  • 临时关闭swap分区可以使用 sudo swapoff -a 命令。
  • 永久关闭swap分区需要编辑 /etc/fstab 文件,注释掉或删除与swap分区相关的行,然后更新initramfs镜像并重启系统。

5. 解决swap相关报错

  • 如果系统启动时出现与swap相关的错误,如“A start job is running for wait for network to be Configured”,可以通过检查 /etc/fstab 文件中的swap分区UUID是否正确,并进行相应的修改。

6. 优化swap使用

  • 可以通过调整 swappiness 参数来优化swap的使用。swappiness 的值范围为0到100,较低的值会让内核充分使用物理内存,较高的值会使内核更积极地使用swap空间。

在进行任何分区操作之前,请务必备份重要数据,以防数据丢失。如果您不确定如何操作,建议咨询专业人士。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:ubuntu swap如何进行故障排查

0