温馨提示×

ubuntu如何使用swap进行休眠

小樊
93
2025-09-16 16:33:27
栏目: 智能运维

在Ubuntu中使用swap进行休眠,需先确保系统有足够大小的swap分区或文件,然后通过命令或图形界面操作,具体步骤如下:

  1. 检查/创建swap分区

    • 打开终端,输入 swapon -s 查看现有swap分区。
    • 若无或空间不足,可通过以下命令创建/扩展(以4GB为例):
      sudo fallocate -l 4G /swapfile  # 创建4GB交换文件  
      sudo chmod 600 /swapfile  
      sudo mkswap /swapfile  
      sudo swapon /swapfile  
      sudo nano /etc/fstab  # 添加以下行使其永久生效  
      /swapfile none swap sw 0 0  
      
  2. 启用休眠功能

    • 通过命令行启用休眠(需管理员权限):
      sudo systemctl enable hibernate.target  # 启用休眠并关闭电源功能  
      sudo systemctl enable sleep.target      # 启用休眠(仅挂起到内存,非swap)  
      
      注:休眠到swap需依赖swap分区,而“休眠”(suspend)仅挂起到内存,唤醒后不保存到硬盘。
  3. 执行休眠操作

    • 休眠并关闭电源(使用swap)
      sudo systemctl hibernate  
      
      系统会将内存数据保存到swap分区后断电,唤醒时从swap恢复。
    • 休眠(仅挂起到内存)
      sudo systemctl suspend  
      
      此模式不依赖swap,仅临时保存状态到内存,断电会丢失数据。
  4. 图形界面操作(可选)

    • 进入「设置→电源」,勾选「启用休眠」,通过电源按钮或菜单选择「休眠」即可。

注意事项

  • 确保swap分区大小≥内存大小,否则可能导致休眠失败。
  • 部分硬件(如虚拟机或老旧设备)可能不支持休眠,可通过 dmesg | grep -i acpi 检查错误信息。

0