LoginSignup
0
0

More than 3 years have passed since last update.

ubuntu19.04でハイバーネート(hibernate)したい

Posted at

お久しぶりです!まちゃです!
最近VAIOのSX12を買ってようやく届いたので早速ubuntuをインストールしてハイバーネートしていきたいと思います!

ハイバーネート(hibernate)とは

そもそもハイバーネートってなにって思う方のために簡単に説明します!
簡単にいうと電源を落とすやつです。
・・・。シャットダウンと何が違うのと思うはずです。
でもシャットダウンと圧倒的に違うものがあります。それは起動時間と電源を落とした状態に戻ることです。
ここから詳しい説明になるんですが、ハイバーネートは現在のRAMの情報をswapに一度保存し、起動するときにそこから情報を取り出します。なのでChomeが動いていたらそのまま起動してくれるんです!しかもRAMの状態そのままを保存するので開いていたページがそのままなんです!素晴らしい!!
は?って思う方はそんなのもあるんだー、くらいで捉えてください。
マジかよ!!ってなった方、これからやり方の一例を紹介するので良かったら見てってください!

ハイバーネートの仕方

それでは一例を紹介していきます!
今回自分がやったのはswapパーティションを準備してそこに書き込ませました! swap fileでやろうとしている方ごめんなさい今回は紹介しません。(チャレンジしてできなかったから...)

swapパーティション

インストールする際に確保してある方はそのまま次へ進んでください!
パーティションを作ってない方はGPartedfdiskコマンドで作成し、mkswapを使いswap領域を作成してください!(自分はやってなので詳しい説明はできませんが参考にすればいけんじゃねってのがあったのでそちらを貼らせていただきます。ごめんなさい!
GParted
fdisk
mkswap
どれくらい確保するかはこちらを参考にしてみてください!

initramfsとgrabの設定

パーティションがすごい適当になってしまいごめんなさい。
パーティション作成が終わったら次にinitramfsgrabにパーティションのある場所(UUID)を指定してあげます。

initramfs

こちらは/etc/initramfs-tools/conf.d/resumeというファイルに場所(UUID)を指定してあげます。
UUIDの確認はls -l /dev/disk/by-uuid/で確認できます。
確認したら先程のファイルに書き込んでいきます。(ファイルがない場合は作成してください)

resume
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の優先順位だけでその他はなく、トラブルシューティングの参考がまったくなくて申し訳ないです。。。
今回紹介した方法でできなかった方も諦めずに頑張ってください!!
すごい適当になってしまいましたが以上で終わります!また見てね!!

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0