
我目前正在虛擬機器上運行耗時的 python 腳本(目前已運行約 95 小時)。我不知道需要多長時間才能完成並在虛擬機器上運行它,因為可以保存狀態並重新啟動我的筆記型電腦(以防強制更新)。但是,我剛剛收到一封電子郵件,要求我明天將筆記型電腦從 Windows 8 升級到 Windows 10。
因為腳本已經運行了一段時間了,我不想後天重新開始。是否可以備份虛擬機器(包括當前狀態),並在我的電腦更新後再次啟動並運行它?如果是這樣,最好的方法是什麼?
一些額外資訊:
-我在主機系統上運行 Windows 8
-VM 正在運行 Xubuntu 16.04
先致謝!
編輯:我不會透過免費升級從 Windows 8 升級到 10,由於公司政策,我將收到全新的 Windows 10 安裝。
答案1
這不可能。
是的,您可以將虛擬機器的狀態保存到磁碟並稍後恢復,但升級到 Windows 10 會破壞它。我是憑經驗說話的。
從技術上講,應該可以保存並恢復,但實際上我發現它不會。
答案2
對於您的情況,我要做的就是在 VirtualBox 中單擊“保存計算機狀態”,然後將整個 VM 資料夾複製到備份驅動器。這樣,當您的筆記型電腦歸還給您並安裝了 Windows 10 時,您只需將 VM 資料夾再次複製回您的VirtualBox VMs
資料夾,然後單擊該yourVMName.vbox
檔案即可將 VM 匯入回 VirtualBox。
我這樣做是為了將虛擬機移動到不同的計算機或從不同的計算機移動虛擬機,效果很好。
答案3
我不確定整個系統和虛擬盒更改對您保存的(克隆的)虛擬機的影響。老實說,我認為它不會破壞任何東西,這就是出口的目的,對吧?
但要回答我來到這裡的問題:我可以備份正在執行的 virtualbox 虛擬機器嗎?
簡短的答案是不。但有一個繞道。
你能做的就是使用 VirtualBox快照。在快照期間,VBox 會凍結您的系統一段時間,但它會保存其當前狀態。如果您不想移動機器,這可能就足夠了。
我想要這個狀態的備份。所以現在還有一個克隆選項。你不能克隆正在運作的虛擬機器。但你可以克隆一個快照運行虛擬機器的:-)
因此,要擁有您的機器的副本:
建立快照
vboxmanage snapshot <uuid|vmname> take <snap-name>
克隆快照
vboxmanage clonevm <uuid|vmname> --snapshot <snap-name>