Linux GRUB2: 休止状態から再開するにはどうすればいいですか?

Linux GRUB2: 休止状態から再開するにはどうすればいいですか?

GRUB2 に移行すると、Arch Linux は休止状態から再開しなくなります。これは、実際の再開が設定されなくなったためです。GRUB レガシーでは、次のように記述します。

/boot/grub/menu.lst:

kernel /vmlinuz26 root=/dev/disk/by-uuid/X ro resume=/dev/disk/by-uuid/Y ro

しかし、GRUB2 のブート メニューを処理する新しい方法では、これをどのように、どこに、どのような形式で追加すればよいかがわからなくなりました。私の推測では、メニューエントリ全体を /etc/grub.d/40_custom/ に追加し、何らかの方法でそこで再開を設定することになるのではないでしょうか。メニューエントリを手動で GRUB2 にハードコーディングすることは、柔軟なメニュー生成アプローチに反しているように思われますが、休止状態を再び使用できるようにするものであれば何でも大歓迎です。

ありがとう!

答え1

/etc/default/grubルート権限で開き、 GRUB_CMDLINE_LINUX="resume=/dev/sdXY"Whereを追加しますXYはスワップパーティションの場所で、 で見つけることができますsudo fdisk -l。代わりに UUID を使用しているようですが、問題ありません。 は/etc/default/grub現在のオペレーティングシステムにのみ影響するため、すべての Linux OS が grub を使用してそのスワップの使用を開始することについて心配する必要はありません。編集が完了したら、 を実行してsudo grub-mkconfig -o /boot/grub/grub.cfg( grub.cfggrub が起動時に読み込むファイルに置き換えます。たとえば、 という名前になる場合があります/boot/grub/grub.efi)、grub の起動情報を で変更した内容で更新します。/etc/default/grub

(Ubuntu ではこれを行う必要はないと思います)
注記Archlinux または他の OS が使用されている場合にカーネルが再開する必要があることを確実に認識できるように、再開フックを追加する必要があるかもしれません。これを行うには、mkinitcpio を使用している場合は、 に移動して、 、の前と後のHOOKS 配列に/etc/mkinitcpio.confを挿入します。次に、初期 RAM ディスク (再開を含むモジュールをロードするための初期 OS 状態) イメージを次のように再構築する必要があります。resumefilesystemsidescsisatamkinitcpio -p linux

役に立つかもしれないその他のリンク
https://askubuntu.com/questions/6769/hibernate-to-a-swap-file
https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook

関連情報