サブ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の設定をいじらないといけないようです.
以上まとめますと,
- /etc/mkinitcpio.conf のHOOKから,resumeを削除する
- ls /etc/mkinitcpio.d から,最新のLinuxバージョンを調べる(ここでは linux59.presetだったとする)
- root権限で, mkinitcpio -p linux59 を実行
- 要るのか要らないのかわからないけど, grub-mkconfig -o /etc/grub/grub.cfg もやっとく😥