在 Ubuntu 12.04 和更新版本中,默认情况下在 policykit 中禁用了休眠。如何启用此功能?
假设我有一个文件夹,在我的 Documents 文件夹中,其中包含我不希望任何人在没有密码的情况下访问的文件。
有没有办法锁定该文件夹,使其受密码保护/加密?
事实上,是否可以对任何单个文件夹进行密码保护?
我正在阅读 Ubuntu 17.04 的新变化,其中一个引起了我的注意,它正在从典型的交换分区模型转移到用于新安装的新交换文件模型。
与交换分区相比,使用它是否有好处,可能与性能、节省空间有关或在性能、空间节省方面更符合当今的硬件,如 SSD 和 NVMe 或其他什么?
另一个相关问题是如何从交换分区迁移到交换文件?我猜测使用 dd 但想确认一下,因为我直到现在才知道交换文件方案。
最后,休眠是否会成为交换文件的问题?
当然,这些问题可能与用户拥有大量 RAM 并且很少使用交换的情况有关(我猜)。所以只是为了确认这些信息将帮助我和其他有同样疑问的人。
由于某些分区问题,我删除了现有的交换分区。我现在没有交换空间,所以我创建了一个交换文件:
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
Run Code Online (Sandbox Code Playgroud)
这是之后swapon -s:
/root/myswapfile file 1048572 1320 -1
Run Code Online (Sandbox Code Playgroud)
现在我想编辑 my/etc/fstab以在重新启动后启用交换文件。
如何在 Ubuntu 18.04 LTS(笔记本电脑)中设置休眠?
当我打开电源选项 > 按下电源按钮时,我只看到以下选项:
但不显示休眠。
我在 Lenovo T450s 上全新安装了 16.04.1,它在 Ubuntu 上的挂起/休眠方面始终运行良好(我使用的先前版本是 14.04.5)。在此安装中,Swap 比 RAM 大得多。
正如我现在习惯的那样,安装后我尝试继续使用通常的休眠激活方法。不过,这次sudo pm-hibernate
好像什么都没有做,事情似乎有些不同。
据我了解,现在 ubuntu 已经切换到 systemd,正确的命令是systemctl hibernate
返回
Failed to hibernate system via logind: Sleep verb not supported
Run Code Online (Sandbox Code Playgroud)
我尝试了这里提到的解决方案,但它们主要是为了重新启用pm-hibernate并使其成为注销菜单中的一个条目。我还看到一种可能的解决方案是安装 Tuxonice 内核,但没有尝试,因为我不太热衷于篡改内核,尤其是使用 PPA 内核。
那么,有没有办法在最后一个基于 systemd 的 Ubuntu 版本上重新激活休眠?最好使用 systemd,并避免潜在的系统破坏性黑客攻击。还是我只需要等待并希望直到下一次更新?
我在笔记本中配置了一个新的 Ubuntu 安装来使用交换文件,而不是使用交换分区。
默认情况下,不可能使用交换文件让 Ubuntu 休眠,所以我尝试了本教程,但它特定于grub1,而 Ubuntu 现在使用grub2。
有人知道怎么做这个吗?
我找了几个小时,也许更多,寻找解决方案,我刚刚找到了它。我想与大家分享。这样可以更容易地在谷歌上搜索这个问题以更快地找到解决方案。所以,正如标题所说,下面是解决方案。
当我使用 Ubuntu 17.04 时,Hibernate 工作正常。升级到 17.10 后,由于恢复后黑屏而无法恢复(此错误)。
升级到 18.04 后,如果我尝试在休眠后启动计算机,它会像没有进行休眠一样启动。
原因很简单,我很长时间没有使用Ubuntu,所以我无法测试答案。
实际上,我的问题可能与本论坛中的这个问题(以及其他地方的这个问题)相同;确实问题是一样的,但我还是问它,因为我可以提供更多信息,并且因为我尝试了一些在网上找到的解决方案(可能会使事情变得更糟)。
我曾经休眠 Ubuntu 15.10(合上盖子)。现在我已经将它更新到 16.04(我认为这是一件好事,因为这个版本是 LTS,与 15.10 不同),我不能再使用休眠(也不是暂停!):如果我尝试使用它,Ubuntu 不会t 关机,只是屏幕变黑,电源 LED 亮起,除了手动关闭(长按电源按钮)之外,我无能为力。当我再次开机时,我看到以下几行
然后 Ubuntu 启动。
从这里我试过
sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
Run Code Online (Sandbox Code Playgroud)
和
sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Run Code Online (Sandbox Code Playgroud)
只有第一个部分有效并且只有一次:部分我的意思是在残酷的关闭之后会话恢复了。
然后我尝试遵循这个建议。我不明白命令后面写的注释,所以我按原样输入了命令(认为如果在命令中有一些可以替代的东西,就会发生诸如“此命令/文件夹不存在”之类的错误):
编辑
cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit …Run Code Online (Sandbox Code Playgroud)