web-dev-qa-db-ja.com

18.04でHibernateが機能しない

コマンドSudo systemctl hibernateを使用すると、システムは休止状態になったように見えますが、再起動すると、開いたままにされていた以前のウィンドウがまったくない、新たなスタートになります。

そして、Sudo pm-hibernateを試してみると、Sudo: pm-hibernate: command not foundと表示されます。

これが役立つ場合のドライブ構成は次のとおりです。

/ dev/sda = Windows 10のみのSSD(Windows Cドライブと予約済みパーティション)。

/ dev/sdb =通常のデータのみを含むNTFSおよびEXT4パーティションを備えたHDD。現在のところOSはありません。

/ dev/sdc = Ubuntu 18.04(/パーティション)、スワップ領域、共有NTFSゲームドライブを備えたSSD(GPTパーティション)。

GRUBは/ dev/sdaにインストールされます。

EDIT:GPTの代わりにmsdosを使用して/ dev/sdcに新しいパーティションテーブルを作成しました。次に、Ubuntuを再インストールし、GRUBを/ dev/sdcにインストールしました。これらの変更後、Sudo hibernateは機能しているようです。

ANOTHER EDIT:画面をロックせずにSudo hibernateが休止状態になる(つまり、だれでもPCの電源を入れて自動的にログインできる)ので、この行を/etc/sudoersに追加しました(clnは私のユーザー名です):

cln ALL=NOPASSWD: /usr/sbin/hibernate

この実行可能スクリプトを作成しました:

#!/bin/bash

xdg-screensaver lock
Sudo hibernate

これで、このスクリプトをダブルクリックしてRunを選択し、画面をロックしながら休止状態に直接進むことができます。はるかに快適。

2
CluelessNoob

この指示は、Ubuntu 18.04のインストールで機能しました。

  1. Sudo apt install hibernate hibernateおよびhibernateに必要な他の依存関係をインストールします
  2. grep swap /etc/fstab(UUIDを検索)
  3. sudoedit /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"行にスワップのUUIDを追加します。行は次のようになりますGRUB_CMDLINE_LINUX_DEFAULT = "quiet splash resume = UUID of swap"
  4. Sudo update-grub
  5. 再起動し、再起動後Sudo systemctl hibernate。すべてが正常に機能する場合は、メニューエントリを追加します。
  6. 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 [logindでデフォルトで休止状態を再度有効にする] 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

  1. コンピューターを再起動します
  2. インストール https://extensions.gnome.org/extension/755/hibernate-status-button/
2