在Ubuntu中使用swap进行休眠,需先确保系统有足够大小的swap分区或文件,然后通过命令或图形界面操作,具体步骤如下:
检查/创建swap分区
swapon -s 查看现有swap分区。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
启用休眠功能
sudo systemctl enable hibernate.target # 启用休眠并关闭电源功能
sudo systemctl enable sleep.target # 启用休眠(仅挂起到内存,非swap)
注:休眠到swap需依赖swap分区,而“休眠”(suspend)仅挂起到内存,唤醒后不保存到硬盘。执行休眠操作
sudo systemctl hibernate
系统会将内存数据保存到swap分区后断电,唤醒时从swap恢复。sudo systemctl suspend
此模式不依赖swap,仅临时保存状态到内存,断电会丢失数据。图形界面操作(可选)
注意事项:
dmesg | grep -i acpi 检查错误信息。