我试图从顶部面板休眠ubuntu-budgie,但它没有休眠,它仅锁定计算机。
看到这一点,我尝试使用来从终端进入休眠状态sudo systemctl hibernate
,但是得到了相同的结果。
我使用了命令systemctl status hibernate.target
,然后看到了以下错误:
systemd [1]:Hibernate的依赖关系失败。
systemd [1]:hibernate.target:作业hibernate.target/start失败,结果为“ dependency”。
PS:这是ubuntu budgie的全新安装,并且我有足够的交换大小(4Gb RAM和4Gb交换)。
PS2:我使用的是交换文件,而不是交换分区(这是ubuntu的新版本默认创建的方式)
@fossfreedom给了我一个答案的链接,答案很好,但是并不能完全解决我的问题。因此,我将把使计算机进入休眠状态的工作放在ubuntu-budgie 17.04下
这些命令创建一个格式化的4GiB交换文件,将其挂载并添加到/ etc / fstab中:
sudo fallocate -l 4g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
sudo apt install uswsusp
sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233
这将创建/etc/uswsusp.conf并使用这些详细信息重新创建initramfs:
须藤dpkg-reconfigure -pmedium uswsusp
Yes
到“没有有效的交换空间就继续吗?” (向导尚未设置交换文件。)findmnt
上面的详细信息进行交叉引用。(注意:不是交换文件本身)/etc/initramfs-tools/conf.d/resume
如果文件不存在,请创建该文件,然后将您的swap_id放在其中,如下所示:
sudo -s
swaplabel /swapfile
> UUID: 81bb07cd-d495-4733-be81-3447f9161f33
echo "RESUME=UUID=81bb07cd-d495-4733-be81-3447f9161f33" > /etc/initramfs-tools/conf.d/resume
update-initramfs -u
sudo s2disk
sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/
编辑新文件:
sudo gedit /etc/systemd/system/systemd-hibernate.service
将文件的最后一行(从ExecStart = ...开始)替换为以下内容:
ExecStart=/usr/sbin/s2disk
ExceStart=run-parts -a post /lib/systemd/system-sleep
更新systemd守护程序并测试休眠状态:
sudo systemctl daemon-reload
sudo systemctl hibernate
打开文件:
sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
并找到两个部分:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句