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を再び使用できるようにするものは何でも歓迎します。
ありがとう!
ルート特権で_/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
の前、ただしfilesystems
、ide
、および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