如何移動Virtual Box的映像檔

  • 13822
  • 0

如何移動Virtual Box的映像檔

Dotblogs 的標籤:

環境:Virtual Box 4.2.4

因為新裝了一顆 SSD,想把 VirtualBox 做的 .VDI 映檔像從 D 槽搬到 SSD,但是 VirtualBox 有鎖映像檔的 UUID,所以單純複製後再掛載會失敗,例如我現在 D 槽和 S 槽都有一個 RHEL.vdi 映像檔,當我把原有的卸載,再掛上複製過的,會出現以下錯誤訊息:

121908

錯誤是說,我要掛載的 d:\VirtualMachineStore\RHEL6\RHEL6.vdi,它的 UUID 和 s:\VirtualMachineStore\RHEL6\RHEL6.vdi 衝突!該怎麼解決?請教苦狗大師後,都是說用以下兩種方式:

1. 在 VirtualBox 的安裝目錄中利用 VBoxManage clonevdi 命令,重做一份新的 vdi 檔案,然後再建立的虛擬機器,掛載新的 vdi 檔。

2. 利用第三方工具,例如:CloneVDI tool,一樣幫我們複製完,再自行掛載。

但這兩種方式都不是我要的,我是要搬移(而且我已經讓電腦在半夜執行搬移檔案、搬完了),不想重新產生 UUID,有沒有更簡單的做法?

第一個想到的,就是去找設定檔,先找了 Virtual Box 安裝目錄下的 VirtuaxBox.xml,裡面沒什麼幫助,於是透過 Everthing 找映像檔關鍵字:

122736

發現一個有趣的東西,RHEL6.vbox,有可能是虛擬機器的設定檔,用記事本開開看,賓果!!!

123100

果然是一份 XML 設定檔案,找到裡面指向 RHEL6.vdi 的地方,改成新的位置(我從 D 槽搬到 S 槽),然後再開 Virtual Box,啟用 RHEL6 的虛機,一切正常!耶~

--------
沒什麼特別的~
不過是一些筆記而已