公式の.isoイメージから新しいFedora 32ワークステーションをインストールしました。これまでは、休止状態を除くすべてがうまく機能しています。ラップトップはエラーなしでスリープモードに入り、シャットダウンします。ちなみに電源を入れると、前の状態に戻らずに再起動後のように起動します。
# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.7.6-201.fc32.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 11198460 0 -2
# ls -la /dev/mapper/fedora_localhost--live-swap
lrwxrwxrwx. 1 root root 7 Jul 2 20:37 /dev/mapper/fedora_localhost--live-swap -> ../dm-1
Journalctlを閉じる直前に、次のように表示されます。
Jul 02 18:19:41 toczka systemd[1]: Reached target Sleep.
Jul 02 18:19:41 toczka systemd[1]: Starting Hibernate...
Jul 02 18:19:41 toczka kernel: PM: Image not found (code -22)
Jul 02 18:19:41 toczka systemd-sleep[2705]: Suspending system...
Jul 02 18:19:41 toczka kernel: PM: hibernation: hibernation entry
Jul 02 18:19:42 toczka kernel: rfkill: input handler enabled
新しくインストールされたFedora 31を使用してシステムをテストしましたが、休止状態は正常に機能しましたが、Fedora 32に問題があるようです。
答え1
私の問題に対する解決策を見つけましたが、それが正しいかどうかはわかりません。
もし
$ sudo lsinitrd -m | grep 'resume'
何も返されません。これは、回復モジュールがinitrdから欠落していることを示します。一時的に挿入するには:
$ sudo dracut -vf -a resume
そして、前のコマンドを使用してもう一度確認してください。 「再開」が返されたら、スリープして目覚めさせてください。今は大丈夫でしょう。 dracutに次の名前のファイルを持つ新しいルールファイルを追加すると、変更を永久に適用できます。
/etc/dracut.conf.d/99-resume.conf
これには以下を含める必要があります。
add_dracutmodules+="resume"
以下を介してinitramfsファイルを更新することを忘れないでください。
$ sudo dracut -vf
通常、これはFedora 32インストールメディアの問題です。問題はここで説明されています。レッドハットのバグ 1795422
答え2
これらの問題が発生し、次の方法で解決しました。
- スワップパーティションが必要です。
- GRUB_CMDLINE_LINUX="静かな開始、履歴書=/dev/sdXn"を追加
ここで、sdXnは設定したスワップパーティションと同じです/etc/fstab
。 (例:sda5)
デバイスを使用する代わりにuuidを使用できます。resume=UUID=xxxx
ここで、xxxx はスワップパーティションの uuid です。私はfedoraがわからないので、uuidの代替案は次のとおりです。
resume=/dev/by/uid=xxxx
sudo update-grub
変更した後に投稿することを忘れないでください。その後、再起動してください。