酷!學園

技術討論區 => Virtualization 虛擬化技術 => 主題作者是: Yamaka 於 2011-07-23 01:10

主題: [vbox] 原來有這樣的功能 - 變更 vdi 的 uuid
作者: Yamaka2011-07-23 01:10
以前為了方便與備份, 常常會直接用 cp 複製 vdi
但是也常常會碰到在掛載 vdi 時出現 uuid 已經存在的錯誤訊息
通常是複製後的 vdi 檔名不同比較會碰到這情形
不過有時候改成原來檔名再掛載也不一定就能成功 XD

這幾天在看 VBoxManage 指令功能時發現有 sethduuid 功能
以前都沒注意到, 也不知道是從哪一版開始支援這功能(還是本來就有  :D)
總之~當在掛載 vdi 時如果出現 uuid 已經存在的錯誤訊息
那就可以用這功能來變更 vdi 的 uuid ...

代碼: [選擇]
$ VBoxManage internalcommands sethduuid Android-x86.vdi
UUID changed to: 452263c7-7071-489f-a02d-c7639714e4da
$
$ VBoxManage internalcommands sethduuid Android-x86.vdi
UUID changed to: 7efba67a-a819-4836-9e08-6a9241167569
$

這樣以後複製的 vdi 就可以有自己唯一的 uuid 了  ;D
主題: Re: [vbox] 原來有這樣的功能 - 變更 vdi 的 uuid
作者: netman2011-07-23 09:32
這是 undocument 的密招哦~~ 應該很早之前就有了...
主題: Re: [vbox] 原來有這樣的功能 - 變更 vdi 的 uuid
作者: sakana2011-07-25 19:57
這是 undocument 的密招哦~~ 應該很早之前就有了...
最近在摸 VirtualBox 4.1
這個對我來說很好用
感謝
主題: Re: [vbox] 原來有這樣的功能 - 變更 vdi 的 uuid
作者: ah11851152n2011-08-10 00:49
vboxmanage 裡有 clonevdi 這個參數備份到是可以免除 uuid 重複的煩惱啊。
changed vdi 這個指令在 4.x 和 3.x 是不一樣的。
VBoxManage internalcommands sethduuid New.vdi
VBoxManage internalcommands setvdiuuid New.vdi
這一字之差害我差點抓狂就是了。