私は現在、スワップパーティションの代わりにデフォルトでスワップファイルを使用するLinux Mint 19.1を使用しています。一時停止を含むすべてがうまく機能します。ただし、休止状態の後に再起動すると動作しません。私の設定には次の設定があります。/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=38c97b08-a1d5-44b5-9e96-afca13595fe2 resume_offset=27854848"
ここではUUID
、スワップファイルが属するルートパーティション、resume_offsetはスワップファイルのオフセットです。システムは正常に休止状態になります。ただし、次回の起動時にUUIDの場所でリカバリが表示され、突然画面が消えます(これを見て)。その後、システムは応答を停止しました。次のスレッドを見てみましたが、何も機能しないようです。
システム全体の詳細は以下で確認できます。ここ
セキュアブートを無効にしており、現在カーネル4.18を使用しています。スワップファイルを使用して休止状態を正常に実装した人、または休止状態が機能しない理由を知っていますか?
ベストアンサー1
Linux Mint 19はデフォルトで休止状態をサポートしていません。ガイドミントフォーラムの記事。
スワップファイルが/ swapfileにない場合、またはスワップパーティションがない場合、標準の休止状態設定は失敗します。 ㅏRed Hat 記事スワップのサイズ変更に関するいくつかの追加ガイドラインを提供します。
スワップファイルまたはパーティションにRAMの内容と交換した可能性がある他の内容を収容するのに十分なスペースがない場合、カーネルは休止状態イメージのサイズの5分の2まで書き込むため、休止状態は失敗します。あなたの記憶。経験的に、スワップファイルを少なくともRAMサイズに設定するか、合計RAMが非常に低いシステムでは、RAMを2倍にします(スワップする可能性が高いため)。
ターミナルウィンドウでこのコマンドを実行します。free -h
次に、swapon
スワップファイルが十分に大きいことを確認してください。十分に大きくない場合は、スワップファイルを展開します。その場合は、続行してください。
RESUME_PARAMS="resume=UUID=$(findmnt / -o UUID -n) resume_offset=$(sudo filefrag -v /swapfile|awk 'NR==4{gsub(/\./,"");print $4;}') "
if grep resume /etc/default/grub>/dev/null; then echo -e "\nERROR: Hibernation already configured. Remove the existing configuration from /etc/default/grub and add these parameters instead:\n$RESUME_PARAMS";else sudo sed -i "s/GRUB_CMDLINE_LINUX_DEFAULT=\"/GRUB_CMDLINE_LINUX_DEFAULT=\"$RESUME_PARAMS/" /etc/default/grub;fi
エラーメッセージが表示されない限り実行してくださいsudo update-grub
。エラーメッセージが表示された場合は、指示に従って実行してくださいsudo update-grub
。
最後に、GRUB2メニューに休止状態を追加します。
sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla <<'EOB'
[Enable hibernate]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
EOB