UbuntuをゲストとしてVirtualboxで作業を一時停止する最良の方法は何ですか?


25

ホストOS:Windows 7ゲストOS:Ubuntu 11.04

多くのプログラムを実行しているときに、ゲストOSで1時間作業する必要がなく、それらを閉じたくない場合は、言います。ゲストOSで作業を一時停止する最良の方法は何ですか?Ubuntuにはサスペンドと休止状態があります。休止状態の後に起動に常に失敗するため、休止状態が機能しないことがわかりました。サスペンドについては、Virtualboxのポーズと組み合わせてホストOSリソースを解放する必要があります。作業を再開すると問題が発生しますか?時々、ゲストOSがVMの一時停止から再開するのが遅くなることを発見しました。

回答:


35

Virtual Boxの場合、ゲストOSの省電力機能を使用することはお勧めしません。これはすべてホストによって処理されるためです。したがって、ゲストOSをインストールしたときに最初にこれを無効にします(スクリーンセーバーの無効化を含む)。

仮想マシンの状態を保存する(および後で再開する)ための適切な方法は、仮想ボックスマネージャーからマシンを閉じるときにマシンの状態を保存することです。

ここに画像の説明を入力してください

これにより、すべてのリソースが仮想マシンから解放されます。次回マシンを起動すると、保存した状態とまったく同じ状態で再開します(実際のマシンのサスペンド/ハイバネートなど)。

コマンドラインからこれを行うこともできます

VBoxManage controlvm <name_of_machine>  savestate

セキュリティに関する注意:保存された状態から再開しても、ゲストOSの認証は要求されないことに注意してください。したがって、機密データを扱う場合は、保存する前にゲストOSからログアウトする(またはユーザーを切り替える)必要があります。


4

/etc/pm/sleep.d90_virtualboxというスクリプトを作成します。

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done

-1

ゲストOSにVbox追加機能を正しくインストールしましたか?

ここでオプションの問題は見当たりません。Ubuntuを休止状態にできるのであれば素晴らしいことですが、サスペンド+一時停止オプションも同じように機能します。

ハイバネーションは単純に次のように説明できます。メモリ内のすべてのコンテンツはディスクファイルに保存され、起動時に再び読み込まれます。(メモリ>ディスクの一時ファイル>電源オフ:::電源オン>一時ファイルをメモリに読み込む>セッションを復元する>新しい時間を読み取り、その間に変更された可能性のある他のハードウェア情報の日付>準備完了)

一時停止は、メモリのすべてのコンテンツに触れることはなく、ハードウェアのほとんどの電源がオフになり、再度起動するとメモリセッションが復元されます。(メモリは同じまま、静的>ほとんどのハードウェアの電源はオフ、メモリはオフになりません:::電源をオンに戻す>セッションを復元>新しい時間を読み取り、その間に変更された可能性のある他のハードウェア情報の日付>準備完了)

したがって、最終的には、ゲストOSを休止状態にするか、サスペンドして一時停止しても同じです。結果は同じになるはずです。

私の意見では、休止状態の部分に取り組んで、余分な「一時停止」クリックを節約します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.