Manjaro: hibernationに関するエラー

サブWS (Workstation)のメインOSである,Manjaro x86_64の起動時(たぶんgrubがkernelをロードした時)に,ハイバーネーション用のUUIDなんたらのディバイスが見つからないというエラーメッセージが出ます.

たしかに,ログインの後blkidで表示しても,その指し示されたUUIDのディバイスはありません.

別にそれで不具合が生じているわけでなく,ブートに要する時間が遅くなっている感じもありません.

このManjaroは,現在は実マシンで動いていますが,もともと実マシンにインストールしたのではなく,仮想マシンを構築して,少々評価した後に,実マシンにクローニングしたもので,そのあたりがこのエラーの根源かと思います.

仮想マシンとして構築するときは, ほとんどの設定はお仕着せのままで,多分知らずにハイバネーション用のパーティションが仮想ディスクに切られたのだと思います.しかし,実マシンに移行する際,実際のディスク(SSD)のパーティションの切り直しは避けたので,ハイバネーション用のパーティションをManjaro用に作らなかったのです.

ざっと検索して,

superuser: How do I fix Manjaro error hibernation device not found on boot?

この記事を参考に,/etc/default/grubから,エラーの対象になるUUID以下を削除して,mkinitcpioと,grub-mkconfigを実行しましたが,今度は,そもそもハイバーネーションのディバイスがないというエラーに変わっただけで,エラーは出ています.

あ,こちらが正解ですね.mkinitcpioの設定をいじらないといけないようです.

以上まとめますと,

  1. /etc/mkinitcpio.conf のHOOKから,resumeを削除する
  2. ls /etc/mkinitcpio.d から,最新のLinuxバージョンを調べる(ここでは linux59.presetだったとする)
  3. root権限で, mkinitcpio -p linux59 を実行
  4. 要るのか要らないのかわからないけど, grub-mkconfig -o /etc/grub/grub.cfg もやっとく😥

Notes:
1. つい最近,Gentooに代わってメインOSに昇格しました😓
つい最近,Gentooに代わってメインOSに昇格しました😓