Vagrant仮想マシン(Virtualbox)は偶発的なシャットダウン/再起動から安全ですか?


2

ホストマシンが突然シャットダウンされたか、誰かが再起動ボタンを押してVagrant VMが実行状態にあるとします halt または suspend 状態)。ホストマシンが再起動しても生き残れるでしょうか。

注:これはプロバイダーとしてVirtualboxを使ったVagrantです。

編集:生き残ることによって私は壊れていないことを意味し、それでもホストマシンが停電のためにシャットダウンした場合でも手動でまたは自動的にちゃんと起動することができます。

回答:


2

ホストがシャットダウンすると、すべてのゲストVMが突然不正に停止されます。 あなたがそれらも優雅にシャットダウンさせるためのステップを踏まなかったのでなければ。

シャットダウンの種類によっても異なります。 OSのグレースフルシャットダウンには、すべてのグレースフルシャットダウンが含まれます。 アプリ(または割り当てられた時間内にしようとしている)、 手動でシャットダウンするか、電源ボタンを短く押します。 その一方で、停電や長時間による強制シャットダウン 電源ボタンを押すと、両方に未知の影響があります。 ホストとゲスト、それらが回復する可能性が高い場合、 しかし、非常に不運なことで破損する可能性が常にあります。

1つの解決策については、次のVirtualBoxの投稿を参照してください。 ホストのシャットダウン時にゲストを自動シャットダウンする方法 、 次のコマンドが推奨されています。

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "VM NAME" GUI/DefaultCloseAction Shutdown

さらに、スタートアップを追加しない限り、VMは自動的に起動しません。 起動時(ヘッドレスのみ)またはログイン時に起動するスクリプト (GUIまたはヘッドレス) あなたがそれをしたいならば、例えば見てください この答え 、 このサンプルコマンドが含まれています:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm kubuntu --type headless

することができます ではない 「グレースフル」シャットダウンVirtualBoxでどのオプションを有効/無効にしても、ホスト上でリセットボタンが押された場合。
Albin

@アルビン:あなたは長い電源ボタンを押すか停電の場合には正しいです。短く押すと、適切なシャットダウンが行われます。
harrymc

前者のユースケース(停電など)は、OPが求めているユースケースだと思いますが、あなたがその質問を誤解したのか、それとも私の答えを誤解したのでしょうか?
Albin

@アルビン:そうは思わないでください。私は彼が彼らが自動的に再起動するかどうか尋ねていると思います。さもなければ、それらが後で使用可能になるかどうかを尋ねることはホストに同様に尋ねられることができます...
harrymc

ええ、それも可能性があります...まあ、うまくいけば、彼は明確になります。好奇心から、あなたがOSについて話すとき「グレースフルシャットダウン」という用語が使われていますか?私はいつもそれがアプリケーションに当てはまると思いました(終了シグナルを送るとき)。すみません、これは一種の「話題外」ですが、私はあなたがチャットに参加したくないことを知っています...
Albin

0

ホストが突然終了した場合(リセットボタンが押されたなど)、「不正終了」と呼ばれると、そのホストで現在実行されている仮想マシンにも「同じこと」が起こります。すべての仮想マシンでリセットボタンを押すのと同じです。その結果、例えば、メモリ(RAM)にのみ保存され、(仮想)HDに保存されていないデータはすべて失われます。

言い換えれば、VMは ではない 例えば、「中断」した時点から実行を続けます。ホストのリセットボタンが押されました。ホストを再起動したら、VMも再起動できます(適切な設定を行った場合は手動または自動)。

データの破損が発生した場合は、再起動が発生したときの状態によって異なります。あなたはそれを通常のPCとのあなたの経験と比較することができます、時には風邪、「巧妙ではない」再起動の後にエラーになることがあります(または自動的に修復された)それはすべて、インストールされているソフトウェアとその時点で何をしていたかによって異なります。

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