
我希望能夠使用 VirtualBox 建立來賓虛擬機器並為其拍攝兩個快照:
- 「乾淨的配置」 - 僅安裝作業系統和最少的依賴項,尚無目的的軟體堆疊
- 「完全設定」 - Clean Config + 我的軟體堆疊(應用程式伺服器、資料庫、Web 伺服器等)
這樣,我將始終能夠將虛擬機器清理乾淨並使用全新的虛擬機器(清理配置)重新開始,或者我可以清理軟體堆疊並不僅使用清理配置而且還使用新安裝的伺服器軟體重新開始。
當我建立虛擬機器時(為簡單起見,使用 SATA 控制器和 VDI 磁碟機),我看到三個與其關聯的檔案:
my-first-vbox-vm.vbox
my-first-vbox-vm.vbox-prev
my-first-vbox-vm.vdi
我假設 VDI 檔案是我的硬碟驅動器,實際上包含虛擬機器的所有資料(作業系統 + 軟體堆疊),而 VBOX 檔案是與儲存無關的虛擬機器的所有其他配置(監視器/顯示)配置、主機板等)。不確定 VBOX-PREV 檔案是什麼...
我的問題與實際實現這樣的快照備份系統有關。我購買了 1TB 外接硬碟,我想用它來儲存這些快照。所以:
- 我需要備份哪些文件才能擁有這兩個配置(乾淨和完整)?我需要全部三個還是只需要 VDI?我想這可以歸結為:我可以保存 VDI 並將其「插入」任何舊的 VBOX 檔案 (VM) 嗎?或者所有這些文件都捆綁在一起嗎?
先致謝!
答案1
其中一些功能內建於 VirtualBox 中,但我不能說它很強大。 (事實上,當我啟動 VirtualBox 時,它告訴我,我的快照 VHD 之一由於某種原因不可用...)VDI 是您的虛擬磁碟映像,基本上是硬碟。拍攝快照時,它們會作為 VHD 新增到快照資料夾中。這對於測試目的相當有效,但我已經有不少快照由於某種原因停止工作。
聽起來您對 1TB 外部硬碟的設定比您需要的要多得多。您應該能夠僅使用 VDI 啟動計算機,但 vbox 檔案很小,因此您也可以對其進行備份。只要你有 VDI,我想不出有什麼理由不能在 VirtualBox 啟動機器。如果您從 VHD 開始,您甚至可以透過一些調整在另一個虛擬機器中啟動電腦。
最好配置乾淨的設置,備份一切,然後對您的完整配置執行相同的操作。擁有 1TB 驅動器,您絕對擁有足夠的空間。
答案2
我唯一擔心的是,虛擬磁碟映像的 UUID 會讓您因嘗試運行虛擬機器的兩個快照而感到痛苦。可以透過編輯 VirtualBox.xml 檔案來克服這個問題,但是對於您想要在這裡實現的目標來說,要做的工作太多了。
我的建議是對虛擬機器的當前狀態進行完整克隆,並將第二個虛擬機器配置為使用不同的 MAC 位址,這樣您就不會在本機 LAN 上遇到任何麻煩。
實際上我剛剛寫了一篇關於這個主題的部落格;如果您想了解如何執行此操作,請查看: