お久しぶりです!まちゃです!
最近VAIOのSX12を買ってようやく届いたので早速ubuntuをインストールしてハイバーネートしていきたいと思います!
ハイバーネート(hibernate)とは
そもそもハイバーネートってなにって思う方のために簡単に説明します!
簡単にいうと電源を落とすやつです。
・・・。シャットダウンと何が違うのと思うはずです。
でもシャットダウンと圧倒的に違うものがあります。それは起動時間と電源を落とした状態に戻ることです。
ここから詳しい説明になるんですが、ハイバーネートは現在のRAMの情報をswapに一度保存し、起動するときにそこから情報を取り出します。なのでChomeが動いていたらそのまま起動してくれるんです!しかもRAMの状態そのままを保存するので開いていたページがそのままなんです!素晴らしい!!
は?って思う方はそんなのもあるんだー、くらいで捉えてください。
マジかよ!!ってなった方、これからやり方の一例を紹介するので良かったら見てってください!
ハイバーネートの仕方
それでは一例を紹介していきます!
今回自分がやったのはswapパーティション
を準備してそこに書き込ませました! swap file
でやろうとしている方ごめんなさい今回は紹介しません。(チャレンジしてできなかったから...)
swapパーティション
インストールする際に確保してある方はそのまま次へ進んでください!
パーティションを作ってない方はGParted
やfdisk
コマンドで作成し、mkswap
を使いswap領域
を作成してください!(自分はやってなので詳しい説明はできませんが参考にすればいけんじゃねってのがあったのでそちらを貼らせていただきます。ごめんなさい!
GParted
fdisk
mkswap
どれくらい確保するかはこちらを参考にしてみてください!
initramfsとgrabの設定
パーティションがすごい適当になってしまいごめんなさい。
パーティション作成が終わったら次にinitramfs
とgrab
にパーティションのある場所(UUID)を指定してあげます。
initramfs
こちらは/etc/initramfs-tools/conf.d/resume
というファイルに場所(UUID)を指定してあげます。
UUIDの確認はls -l /dev/disk/by-uuid/
で確認できます。
確認したら先程のファイルに書き込んでいきます。(ファイルがない場合は作成してください)
RESUME=UUID="パーティションのUUID"
"は無しで書いてください
保存が終わったら更新します。
$ sudo update-initramfs -u -k all
initramfsはこれで終了です!
grab
次はgrabの設定です。
grabは/etc/defaults/grab
を編集します。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
この行の最後にさっきと同じのを書きます。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID="パーティションのUUID"
書き終わったら更新して完了です。
$ sudo update-grab
fstab
次にfstabに書き込んでいきます。
/etc/fstab
に
/dev/nvme0n1p2 none swap defaults,pi=1 0 0
or
UUID="パーティションのUUID" none swap defaults,pi=1 0 0
のどちらかを書いてください。上の方の指定先はパーティションの場所です。
もしfstabの中に/swapfile
の文があればコメントアウトしておきましょう。(しなくてもいいかもです)
その後
一通りの設定が終われば一度再起動しましょう。
起動したら一度
$ sudo systemctl hibernate
とハイバーネートしてみてください。
うまく行けば、起動してログインしたときにターミナルに先程のコマンドが残っているはずです。
うまく行かなかった方は一度
$ swapon -s
と打ってください
そのときにハイバーネート時に書き込みたい方が下にある場合はもう一度fstabを開き書き込みたいもの以外のswap領域をコメントアウトしてみてください。その後再起動やsudo swapoff -a → sudo swapon -a
を実行してもう一度swapon -s
で確認してひとつだけになっていたらもう一度ハイバーネートしてみてください。
それでもうまく行かなかった方はごめんなさい頑張ってググってください。
また書き込みたいのが上またはひとつだけのときもググってください。
最後に
すごい中途半端ですが以上になります。
今回引っかかったのが最後のswapの優先順位だけでその他はなく、トラブルシューティングの参考がまったくなくて申し訳ないです。。。
今回紹介した方法でできなかった方も諦めずに頑張ってください!!
すごい適当になってしまいましたが以上で終わります!また見てね!!