原文地址:http://blog.sina.com.cn/s/blog_591a2c940100aree.html
在VirtualBox的快速修復界面里,可以隨時生成當前狀態的備份。當生成了備份之后,會在Snapshots目錄下創建一個新的VDI文件,之后對當前狀態所做的一切操作都將針對最新的VDI文件,而VDI目錄下的初始VDI文件就不會再改變了。
我一般在裝好Guest OS并做完打補丁、安裝常用軟件等操作后就創建一個備份,如果GuestOS發生了問題可以隨時恢復到干凈的系統。但是有時需要在不同的軟件環境下做不同的事情,開始時我希望能用一個VDI文件生成兩個不同的備份并分別配置成不同的環境,但是發現VirtualBox的備份是線性的,也就是說只能針對當前狀態做一個備份,而恢復備份時也只能恢復到上一個備份的狀態,不能同時存在兩個不同的當前狀態。
沒有辦法,只能把初始的VDI文件復制出來一份用于另外的環境。但是很快發現,復制出來的VDI文件無法在虛擬介質管理器中注冊,因為每個VDI文件都有一個唯一的uuid,而VirtualBox不允許注冊重復的uuid。
看了幫助文件后,發現VBoxManage有一個clonevdi方法可以克隆VDI文件,并賦予它一個新的uuid。具體用法是在命令行里執行:
VBoxManage clonevdi 原始VDI文件名 新的VDI文件名
直接寫VDI文件名即可,不用指明VDI文件所在路徑,新的文件會在全局設定中指定的VDI目錄下創建。如果VDI文件名里帶有空格,應該在兩端加上雙引號。VBoxManage命令位于VirtualBox安裝目錄下,缺省路徑是C:\ProgramFiles\Sun\xVM VirtualBox。
用這個方法創建了新的VDI文件后,就可以正常注冊并在另一個虛擬機中使用了。
2008-12-25更新:
本月17日VirtualBox發布了2.10版,在這個版本里,VBoxManageclonevdi命令改為了VBoxManage clonehd,它的用法如下:
VBoxManageclonehd?????????<uuid>|<filename><outputfile>
???????????????????????????[-formatVDI|VMDK|VHD|RAW|<other>]
???????????????????????????[-remember]
可以看到,使用-format參數,除了VDI格式的虛擬磁盤文件以外,它還支持VMDK(VMWare)、VHD(VirtualPC)等格式。為了向下兼容,它仍然支持使用VBoxManage clonevdi命令來復制VDI格式的文件。
2009-08-09更新:
在VirtualBox的最新版本中,已經可以將同一個vdi文件用于多個虛擬系統了。使用方法是:先按正常方式創建一個虛擬系統,創建或選擇一個vdi文件,然后做一個備份;接下來創建第二個虛擬系統,再次選擇這個vdi文件,同樣也創建一個備份。這樣,兩個虛擬系統就可以各自在不同的環境下運行了,初始的vdi文件是不變的,各自的更改記錄在備份文件中。
2009-12-05更新:
在剛剛發布的VirtualBox 3.1版中,增加了分支快照(branchedsnapshots)功能,可以恢復任意時刻的備份了,請參考《VirtualBox分支快照功能的使用》。
本文轉自黃聰博客園博客,原文鏈接:http://www.cnblogs.com/huangcong/archive/2010/09/19/1830929.html,如需轉載請自行聯系原作者