意図

意図

pm-hibernate問題なくコマンドを使用してノートブックを休止状態にすることができます。手動で同じ結果を得たいと思います。そのためには、

  1. スナップショットを撮ってRAM +スワップの内容をファイル(または/dev/myswap2)にダンプする必要があります。たとえば、次のようになります。

    dd if=/dev/fmem of=path/to/memory.img
    
  2. resume=path/to/memory.imgGRUBでオプションを設定して、次回の起動時にこのファイルから復元します。

休止状態のためにRAMのスナップショットを撮ってスワップしてファイル(またはブロックデバイス)にダンプするにはどうすればよいですか?

意図

私はできます。

  • システムの実行中に、ファイルシステム全体のスナップショットを撮ります。
  • スナップショットをターゲットディスクに送信する
  • /etc/fstabターゲットを起動可能にするために必要なファイル(例:など)を置き換えます。/etc/crypttab/boot/grub/grub.cfg

したがって、USBディスクを取り外すと、マイ(または同様の)コンピュータが起動します。修理時間を意味ディスク障害が発生した場合、この時間は約10分に短縮されます。 (ログイン後に起動するのに約1分かかり、アプリケーションの再開、ウィンドウの並べ替えなどには約9分かかります。)

私の意図は、同じ方法でRAMスナップショットを撮ってpm-hibernateターゲットディスクのスワップ領域に書き込むことができれば、バックアップの瞬間とまったく同じ状態で起動できることです(ターゲットディスクが休止状態にあるかのように)。これらのディスクエラーのシナリオ。

答え1

/sys/power/stateたとえば、その中に含まれているスリープ状態の1つとして記録して切り替えることができます。

echo disk > /sys/power/state

使用可能な状態は次のとおりです。

  • freeze(アイドル状態になるまで一時停止)
  • standby(電源を入れたときに一時停止)
  • mem(RAMに停止)
  • disk(ディスクに一時停止)

/sys/power/disk休止状態(Suspend-to-Disk)の動作モードを制御します。

利用可能なオプションは次のとおりです。

  • 「プラットフォーム」(プラットフォームが提供する方法を使用してシステムをスリープモードに切り替える)
  • shutdown(システムを終了します)
  • reboot(システムを再起動)
  • suspend(一時停止からRAMへの変換をトリガーする)
  • test_resume(休止状態後にテストモードを再開)

引用する

Linuxカーネルドキュメント

関連情報