2009年9月13日 星期日

如何複製一套virtualbox的虛擬作業系統

回應下面網友的問題:

匿名, 2009年9月13日 上午 4:54

請問增加虛擬磁碟之後,虛擬作業系統可以用複製的方式嗎?因為每增加一個虛擬磁碟就需要重新灌作業系統很耗時間.



我是參考這篇文章
http://srackham.wordpress.com/cloning-and-copying-virtualbox-virtual-machines/

首先要複製virtualbox的磁碟映像檔,副檔名為vdi,它預設的路徑在「C:\Documents and Settings\<username>\.VirtualBox\VDI」裡面。

您不能用複製貼上的方式直接複製,必須使用VboxManage這個指令。

  1. 如果virtualbox在開啟狀態,請先關掉virtualbox。
  2. 打開windows 的命令列模式。
  3. 切換路徑到「C:\Documents and Settings\<username>\.VirtualBox\VDI」(如果路徑更改過,請切換到您更改過的路徑)
  4. 執行下列命令
    "C:\Program Files\Sun\VirtualBox\VBoxManage.exe" clonevdi "舊檔名.vdi"
    "新檔名.vdi"

    現在我原來的磁碟映像檔名稱為windowxp1.vdi,新的磁碟映像檔名稱為windowxp2.vdi
    所以我下以下指令:
    "C:\Program Files\Sun\VirtualBox\VBoxManage.exe" clonevdi "windowxp1.vdi"
    "windowxp2.vdi"

    virclone_001.jpg

    接著等它複製完成,會多出一個windowxp2.vdi的磁碟映像檔。
  5. 再新增一個虛擬機器(詳細過程就略過了,請參考http://save-coco.blogspot.com/2008/12/virtualbox.html)。要注意的是建立虛擬硬碟的地方,先點選「Use existing hard disk」,再選右方的小圖示。
    virclone_000.jpg
  6. 下圖中windowxp1.vdi是原來的磁碟映像檔,按上方的「加入」,加入新的磁碟映像檔windowxp2.vdi。
    選擇windowxp2.vdi,按下選取。
    virclone_003.jpg
  7. 回到原畫面,磁碟映像檔windowxp2.vdi已出現在上面,按下一步,直到整個虛擬機器建立完成。
    virclone_004.jpg



這樣就完整的複製一套一模一樣的新系統,不必重新安裝系統。但在本文未考慮到有snapshot的情況,如果您連snapshot也要複製,那請您參考http://srackham.wordpress.com/cloning-and-copying-virtualbox-virtual-machines/這篇文章,有更詳細的做法。