Pages

2014-04-10

VirtualBox抽換VDI虛擬磁碟的方式

VirtualBox在抽換或更名加入虛擬磁碟VDI檔時,總是會出現「hard disk with UUID xxx already exists」的問題,主要的徵結是其磁碟檔的UUID是記錄在該*.vdi檔裏,單純rename沒有用,而且這vdi UUID還記錄在系統的media disk registry裏,兩邊都綁死了。

VirtualBox Storage 

VDI檔內的UUID不會重複,除非是複製檔,但也可透過以下語法作更改其*.vdi檔案的UUID值:
VBoxManage.exe internalcommands sethduuid "C:\VM\OS.vdi"

若是單純想換VDI檔名,則要刪除系統media disk registry裏UUID記錄才能加入VM Storage裏。

查詢UUID列表:
VBoxManage.exe list hdds

刪除UUID記錄:
VBoxManage.exe closemedium disk xxxx-xxxxx-xxxxx-xxxx

結論,刪除VirtualBox系統Media Disk裏的UUID值,就能解決無法附加舊VDI的問題了。雖然不是很喜歡VirtualBox這樣不獨立的記錄方式(應該記錄在VM目錄下*.vbox檔才對),就且行且珍惜吧!

No comments: