web-dev-qa-db-ja.com

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

GRUB2に移行すると、実際の再開が設定されなくなったため、ArchLinuxが休止状態から再開しなくなりました。 GRUBレガシーで私が書くだろう:

/boot/grub/menu.lst:

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

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

ありがとう!

6
miyalys

ルート特権で_/etc/default/grub_を開き、_GRUB_CMDLINE_LINUX="resume=/dev/sdXY"_を追加します。ここで[〜#〜] xy [〜#〜]はスワップパーティションの場所です。 _Sudo fdisk -l_によって検出されました。代わりにUUIDを使用しているようですが、それで問題ありません。 _/etc/default/grub_は現在のオペレーティングシステムにのみ影響するため、grubを使用してそのスワップの使用を開始するすべてのLinuxOSについて心配する必要はありません。編集が終了したら、_Sudo grub-mkconfig -o /boot/grub/grub.cfg_を実行します(起動時にgrubが読み取るファイルを_grub.cfg_に置き換えます。たとえば、_/boot/grub/grub.efi_という名前を付けることができます)。_/etc/default/grub_で変更した内容でgrubの起動情報を更新します。 SOMECODE)__

(これはUbuntuで行う必要はないと思います)
Archlinuxまたはおそらく別のOSが使用されています。これを行うには、mkinitcpioを使用している場合は、_/etc/mkinitcpio.conf_に移動し、HOOKS配列のresumeの前、ただしfilesystemside、およびscsiの後にsataを挿入します。次に、_mkinitcpio -p linux_によって初期ramdisk(モジュールをロードするための初期OS状態(再開を含む))イメージを再構築する必要があります。

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

16
Bryce Guinta