![错误 12 - 创建休眠映像 - 可用内存不足](https://linux22.com/image/1108506/%E9%94%99%E8%AF%AF%2012%20-%20%E5%88%9B%E5%BB%BA%E4%BC%91%E7%9C%A0%E6%98%A0%E5%83%8F%20-%20%E5%8F%AF%E7%94%A8%E5%86%85%E5%AD%98%E4%B8%8D%E8%B6%B3.png)
Ubuntu 11.10 Thinkpad T61p 具有 120 GB 可用磁盘空间和 2 GB 内存。
我在尝试激活休眠模式时收到此错误消息。可用内存不足错误 12 - 创建休眠映像
这是一个错误吗?或者我应该做些什么才能使休眠和睡眠模式正常工作?
编辑:
已使用的、可用的、缓存的共享缓冲区总数 内存:1996 1450 545 0 139 359 -/+ 缓冲区/缓存:951 1044 交换:2027 0 2027
答案1
您是否在没有交换分区的情况下进行了安装?如果我没记错的话,它不会保存到正在使用的分区中——因此可用空间并不重要。检查交换空间使用情况:
aking1012@devlaptop:~$ 免费 -m 已使用的、可用的、缓存的共享缓冲区总数 内存:3931 1923 2007 0 154 916 -/+ 缓冲区/缓存:852 3078 交换:4059 0 4059
可用交换必须 > 总内存才能使休眠功能正常工作。
最佳做法是将 RAM 加倍作为交换。可以先尝试一下(我知道,我没有这样做)。但是,我不在这个盒子上使用休眠模式,所以...
如果不起作用,请提交错误报告,例如这。
答案2
Ubuntu 12.04
进行设置
echo 0 > /sys/power/image_size
坚持不懈,你需要一个脚本。
sudo touch /usr/lib/pm-utils/sleep.d/100_owner_actions
sudo chmod +x /usr/lib/pm-utils/sleep.d/100_owner_actions
sudo nano /usr/lib/pm-utils/sleep.d/100_owner_actions
将以下代码放入新文件100_owner_actions中:
/bin/sh #!/bin/sh 复制代码 ## 100_owner_actions 复制代码 ## 案例 $1 暂停) ## 您希望在挂起之前运行的命令 #命令1 ;; 恢复) ## 您希望在恢复后运行的命令 ;; 蛰伏 ## 您希望在休眠之前运行的命令 #命令3 echo 0 > /sys/power/image_size ;; 解冻) ## 您希望在从挂起状态恢复到磁盘后运行的命令 #命令4 ;; 埃萨克
答案3
我的系统在大约 50% 的尝试中处于休眠状态:
内存总量:6053820 kB 可用内存:5016480 kB 缓冲区:29744 kB 缓存:277564 kB 交换缓存:203160 kB 活动:323360 kB 不活动:571640 kB 活跃(匿名):249700 kB 不活跃(匿名):382724 kB 活动(文件):73660 kB 不活动(文件):188916 kB 不可驱逐:32 kB 锁定:32 kB 最高总计:5236572 kB 高免费:4335756 kB 低总计:817248 kB 低免费:680724 kB 交换总量:7811068 kB 免交换:7312116 kB
看来将图像大小设置为 0 解决了我的问题:
echo 0 > /sys/power/image_size
我猜想它应该写入尽可能最小的图像。
答案4
我认为当 Swap 分区太小时就会出现此问题。
尝试使用 GParted 等将其放大。RAM 的两倍大小应该足够了。
完成此步骤后,您可能会遇到交换分区的 UUID 问题。如果您在启动时注意到有关缺少分区的错误,则必须编辑 /etc/fstab 。询问是否需要更多信息。