我使用的是 RHEL6,但没有看到任何hibernate
选项。 RHEL6没有休眠选项吗?
我尝试pm-hibernate
从命令行但它说:
PM:找不到交换设备,请尝试
swapon -a
我试过swapon -a
然后我再次尝试pm-hibernate
,它再次显示相同的消息。
PS:我的机器上没有交换分区。
答案1
为了休眠,系统必须在磁盘上的某个位置写入 RAM 中的数据,以防止断电时数据被删除。还有其他方法可以做到这一点,但发行版不使用交换空间进行休眠,以免遇到硬盘驱动器上的空间问题。有一个内核参数可以配置它,但您不需要去那里。
最简单的事情就是创建一个交换文件并启用它。让它比你的公羊稍大一些。假设您有 4G 内存,请进行 5G 交换。
$ dd if=/dev/zero of=/swap bs=1024 count=$((5*1024*1024))
$ mkswap /swap
然后启用它:
$ swapon /swap
并将其添加到 fstab 中,以便在启动时启用:
/swap swap swap defaults 0 0
最后,您需要告诉内核启动时在哪里检查潜在的休眠数据以进行启动。在这种情况下,它需要知道在哪里可以找到交换文件,因此您需要添加内核参数。您可以找到此步骤的文档在 kernel.org 文档中。
通常,由休眠程序来确定恢复数据的确切位置并将其标记在引导加载程序中。
答案2
除非您的交换分区与系统上的总内存一样大,否则您无法休眠。使用 GParted 调整主分区的大小并创建交换分区