(3つの回答)
2年前に閉鎖されました。
休止状態 私のUbuntu18.04では、そのままでは機能しませんでした(つまり、sudo systemctl hibernate
)。それで、私はしばらく前にそれを修正するためにいくつかの試みをしました、そして残念ながら私がしたことを正確に思い出すことができません。
しかし今:
sudo hibernate
システムが正常に休止状態になり、次回の起動時に、ログイン画面が表示されないことを除いて、システムの状態が正常に復元されます。これは適切ではありません。そして、そのような再開後よりも多くのアプリケーションを実行している場合、システムは最大20分間フリーズする可能性があります(アプリケーションのウィンドウが表示され、マウスポインターを移動できますが、システムはクリックに応答しません)が、その後は正常に機能します。
sudo systemctl hibernate
何かを実行し、システムをシャットダウンしますが、次回の起動時に、孤立したノードを削除するというメッセージがいくつか表示されます。 最後に、休止状態がないかのように、ブートをクリーンアップします。
それをクリアして、GUIインターフェイスで休止状態を有効にするのを手伝ってください。
同時に、メモリへの一時停止とメモリからの再開は問題なく正常に機能します。再開時のログイン画面を含む 。
私が持っている主な質問は、2つのメカニズムのどちらがhibernate
であるかです。 またはsystemctl hibernate
18.04で使用する必要がありますか?
詳細strong>
システムにスワップパーティションがあります
$ lsblk | grep SWAP
└─sda5 8:5 0 16,8G 0 part [SWAP]
$ free -m
total used free shared buff/cache available
Mem: 15894 3386 9945 1311 2561 11848
Swap: 17163 2150 15013
および/etc/default/grub
持っている
GRUB_CMDLINE_LINUX_DEFAULT =”静かなスプラッシュ履歴書=/ dev / sda5”
GRUB_CMDLINE_LINUX =””
および
$ cat /sys/power/state
freeze mem disk
$ cat /sys/power/disk
[platform] shutdown reboot suspend test_resume
[解決済み]🙂
ついに私はなんとか冬眠を機能させることができました。主題を深く理解していない限り、私はむしろ自分が何をしたかを説明したいと思います。だから
- 完全に削除されたpm-utils およびuswsusp 、次に
sudo update-initramfs -c -k all
およびreboot
この休止状態の後、レジュームではなくクリーンブートで試行が終了しました。では
- systemdを再インストールしました 次に、デバイス名をUUIDに変更して
/etc/default/grub
にあります
GRUB_CMDLINE_LINUX_DEFAULT =”静かなスプラッシュ履歴書=UUID =2c8ec945-6967-4538-93ef-49eb4df6f2a1”
/etc/initramfs-tools/conf.d/resume
にあります
RESUME =UUID =2c8ec945-6967-4538-93ef-49eb4df6f2a1
次に
$ sudo update-initramfs -c -k all
$ sudo update-grub
$ reboot
この後、sudo systemctl hibernate
再開は成功しましたが、ログイン画面が表示されないため、
- 設定 (gui)電源ボタンのアクションに「休止状態」を割り当てました
電源ボタンを押すと、システムが休止状態になり、ログイン画面から復元されます。
関係者全員に感謝します
UPD:さらに優れた解決策を見つけました–スワップファイルを使用してください
私はこれを新しいUbuntu18.10デスクトップインストールで確認しましたが、どちらもスワップファイルを使用しているため、新しい18.04デスクトップインストールでも機能すると思います。 デフォルトでは、つまり、スワップパーティションは割り当てられません。 デフォルトでは。ただし、デフォルトのスワップファイルはシステムメモリサイズに関係なく2Gbであるため、増やす必要があります。
完全な説明は、たとえばここにあります。
ベストアンサー
休止状態の質問に対する2つの優れた回答がありますが、ここでもう少し詳しく説明します。
リトルエンシェントフォレストカミ の回答:Ubuntu18.04は休止状態の後に再開できません
関連:Deja-dupはパスワードを要求し続けますか?ザンナ の回答:Ubuntu 16.04で休止状態にするにはどうすればよいですか?
私は通常Hibernateを使用しませんが、最近バグを追跡しながらHibernateを使用しようとしましたが、18.04で作業するには、/ etc / default / grubに行を追加して、どこから再開するかを指示する必要があることに気付きました。
16.04では、「resume =」パラメータをgrubに追加する必要がなかったため、変更は比較的最近行われたと思います。
おそらくUUID(Universally Unique Identifier)を使用するのが最善であり、「ディスク」プログラムを使用してスワップパーティションのUUIDを見つけ、そこからコピーして貼り付けることができます。
sudo nano /etc/default/grub
を使用します 行に追加する
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
追加のカーネルパラメータresume=UUID=theUUIDofyourswappartition
が含まれるようにします 引用符の間に。
あなたのものは異なりますが、私の場合、行は次のとおりです:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549816d3-0ed8-44fa-a7e4-968db519a141"
( Ctrlを使用してnanoを終了します + x 、 yを押します 変更を加えて入力します ファイル名を受け入れる)
sudo update-grub
を実行する必要があります 変更を有効にするためですが、次に再起動すると、問題なく休止状態にできるはずです。
私が知る限り、Hibernateの機能は中断したところから再開することであるため、ログイン画面に移動してパスワードを要求するようには設計されていません。
パスワードを要求されるように変更できるかどうかはわかりませんが、他の誰かが何をすべきかを知っているかどうかを確認するために、別の質問をする価値があるかもしれません。
スワップファイル
個別のスワップパーティションの代わりにスワップファイルがある場合は、追加のresume_offset=
も追加する必要があります。 パラメータ。
Arch Linux Wikiにはこれに関するすばらしいセクションがありますが、基本的にスワップファイルはUbuntuがインストールされているメインパーティションにある必要があります。
resume_offset=
に配置するオフセットを見つけるために ターミナルを開いて入力できます
sudo filefrag -v /swapfile
次のようなものが表示されます:
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 32767: 34816.. 67583: 32768:
1: 32768.. 63487: 67584.. 98303: 30720:
2: 63488.. 96255: 100352.. 133119: 32768: 98304:
3: 96256.. 126975: 133120.. 163839: 30720:
etc...
physical_offset
の下にある最初の行の最初の番号が必要です (この場合、34816
)
例として、SwapfileでマシンのUUIDと物理オフセットを使用して、GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
を変更しました。 あるべき線
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=09e601cd-5bac-491a-9115-fda1b2eb4664 resume_offset=34816"
sudo update-grub
を実行することを忘れないでください 再起動しますが、その後は休止状態が正しく機能するはずです。