ホストマシンが突然シャットダウンしたか、誰かが再起動ボタンを押して、Vagrant VMが実行状態(たとえば、halt
またはsuspend
状態ではない)になっているとします。 )ホストマシンが再び起動したときに、それらは存続しますか?
注:これは、VirtualboxをプロバイダーとするVagrantです。
編集:生き残るということは、破損することなく、停電のためにホストマシンがシャットダウンした場合でも、手動または自動で正常に起動できることを意味します。
ホストのシャットダウン時に、すべてのゲストVMも正常にシャットダウンするための手順を実行しない限り、すべてのゲストVMが突然かつ正常に停止します。
また、シャットダウンの種類によっても異なります。OSの正常なシャットダウンでは、すべてのアプリを正常にシャットダウンします(または、割り当てられた時間内にシャットダウンしようとします)。これは、手動でシャットダウンするか、電源ボタンを短く押すと発生します。一方、停電や電源ボタンの長押しによる強制シャットダウンは、ホストとゲストの両方に未知の結果をもたらし、回復する可能性がありますが、非常に不運な場合は常に可能性があります。破損している。
1つの解決策については、次のVirtualBoxの投稿を参照してください。 ホストのシャットダウンを実行するときにゲストを自動シャットダウンする方法は? 、次のコマンドが推奨されます。
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "VM NAME" GUI/DefaultCloseAction Shutdown
さらに、起動時(ヘッドレスとしてのみ)またはログイン時(GUIまたはヘッドレス)に起動する起動スクリプトを追加しない限り、VMは自動的に起動しません)。たとえば、次のサンプルコマンドを含む この回答 を参照してください。
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm kubuntu --type headless
ホストが突然終了した場合(リセットボタンが押された場合など)、別名「不正終了」の場合、そのホストで現在実行されている仮想マシンに「同じこと」が発生します。これは、すべてのVMでもリセットボタンを押すようなものです。その結果、たとえば、メモリ(RAM)にのみ保存され、(仮想)HDには保存されないすべてのデータが失われます。
言い換えると、VMはnot「中断」した時点から実行を継続します。ホストでリセットボタンが押されました。ホストを再起動すると、VMも再起動できます(適切な設定を行うと、手動または自動で)。
データの破損が発生したかどうかは、再起動が発生したときの状態によって異なります。通常のPCでの経験と比較できます。コールド後にエラーが発生する場合もあれば、「不正な」再起動が発生しない場合もあります(または自動的に修復されている場合もあります)。それはすべて、インストールされているソフトウェアと、その時点でソフトウェアが何をしていたかによって異なります。