Clu*_*oob 5 grub2 dual-boot hibernate swap 18.04
当我使用该命令时sudo systemctl hibernate
,系统似乎进入休眠状态,但重新启动后,这是一个全新的开始,没有任何先前打开的窗口。
当我尝试时,sudo pm-hibernate
它说sudo: pm-hibernate: command not found
。
这是我的驱动器配置(如果有帮助的话):
/dev/sda = 仅适用于 Windows 10 的 SSD(Windows C 驱动器和保留分区)。
/dev/sdb = 带有 NTFS 和 EXT4 分区且仅包含常规数据的 HDD,目前没有操作系统。
/dev/sdc = SSD(GPT 分区),带有 Ubuntu 18.04(/ 分区)、交换区和共享 NTFS 游戏驱动器。
GRUB 安装在 /dev/sda 上。
编辑:我使用msdos而不是GPT
在 /dev/sdc 上创建了一个新的分区表。然后我重新安装了 Ubuntu 并在 /dev/sdc 上安装了 GRUB。经过这些改变后,sudo hibernate
似乎正在发挥作用。
另一个编辑:
因为sudo hibernate
似乎在不锁定屏幕的情况下进入休眠状态(即任何人都可以打开电脑并自动登录),所以我将此行添加到/etc/sudoers
(cln是我的用户名):
cln ALL=NOPASSWD: /usr/sbin/hibernate
Run Code Online (Sandbox Code Playgroud)
并制作了这个可执行脚本:
#!/bin/bash
xdg-screensaver lock
sudo hibernate
Run Code Online (Sandbox Code Playgroud)
现在我可以双击该脚本,选择Run,然后直接进入休眠状态,同时锁定屏幕。舒服多了。
小智 4
该说明适用于我的 Ubuntu 18.04 安装。
sudo apt install hibernate
它将安装休眠和休眠所需的其他依赖项
grep swap /etc/fstab
(查找UUID)
sudoedit /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT="quietsplash" 行添加交换的 UUID。
该线看起来像这样
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<UUID of swap>"
你可以选择
`quiet splash` will hide the boot screen output
`splash` will display the boot screen output
Run Code Online (Sandbox Code Playgroud)
sudo update-grub
重启,重启后sudo systemctl hibernate
。如果一切正常,添加菜单项。
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
现在粘贴此:
[在 upower 中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [在登录中默认重新启用休眠] Identity=unix-user:* Action=org. freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit ResultActive=yes
归档时间: |
|
查看次数: |
7107 次 |
最近记录: |