天天看點

在VirtualBox裡複制VDI檔案[轉]

原文位址: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更新:

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/archive/2010/09/19/1830929.html,如需轉載請自行聯系原作者

上一篇: sql

繼續閱讀