不知何故,我可以安装Ubuntu18.10,而不需要创建任何交换分区,我似乎也没有交换文件。我想知道我是否还能让冬眠工作,而不是两者都有。我已经尝试过创建一个交换文件并使用它进行hibernate,但是这是行不通的。
有办法绕过交换文件并让休眠运行吗?
发布于 2019-02-15 17:54:36
是的,您可以在其他地方找到答案,搜索hibernate + linux +文件,但是我发布了一个超级简短的答案:
sudo filefrag -v /swapfile /swapfile grep“0:\{print$4}‘
例如,在我的系统中,它提供: 57643008..。(出于好奇,这是交换文件(文件系统)的偏移量.)把这个数字收起来(稍后我们会使用它),然后找到另一个数字:
lsblk -o UUID,
例如,在我的系统中,它提供:
0ec9c519-c7ec-43e3-b812-967d81842458 /home
eb343dae-82e4-4155-9026-18c891d3252b /
由于交换文件在/中,这就是所感兴趣的UUID。然后添加到/etc/default/grub:
“安静的飞溅resume=UUID=eb343dae-82e4-4155-9026-18c891d3252b resume_offset=57643008”GRUB_CMDLINE_LINUX_DEFAULT=
sudo更新-grub
您就完成了(显然使用您的UUID和偏移号)。使用命令测试它:
数独冬眠
PS:根据我现在找不到的一些内核文档,它应该足够一个内存大小一半或更少的交换文件(他们说是2/5)。检查: cat /sys/power/图像大小
发布于 2019-02-15 15:36:31
我担心创建一个交换文件是你唯一的选择。当电源关闭时,需要将RAM状态保存在磁盘的某个位置。也许您创建的交换空间太小了--建议至少拥有与RAM一样大的交换空间(+一些小的预留空间)。我有Ubuntu18.10与16 GB的RAM和19 GB的交换文件,它运行良好。
尽管如此,您似乎并没有告诉系统应该使用交换从休眠状态恢复。修改/etc/default/grub (sudoedit /etc/default/grub),编辑行GRUB_CMDLINE_LINUX_DEFAULT,并将参数resume (带有带有交换文件的分区的/dev/ UID )和带有该交换区的physical_offset初始值的resume_offset参数放在那里。
(您将通过检查sudo filefrag -v /swapfile | head的输出来获得这个值。)
最后,通过sudo update-grub重新加载。
有关设置GRUB的更详细的答案,请参见使用交换文件:我如何在Ubuntu16.04上冬眠?的极好的休眠部分。
告诉我们你是否成功了。
https://askubuntu.com/questions/1118519
复制相似问题