2011-06-15

VirtualBox - 虛擬硬碟對拷及重建 UUID

凍仁近幾個月都用 Debian (Host) + Windows XP (Guest) 上班比較多,當中也會遇到得雙開 XP 的情形發生。

要怎麼建置第二個 XP 呢?曾試過 Clonezilla 的備份還原方案,除了會失敗以外這還是個笨方法!好在虛擬機器們都有提供虛擬硬碟(*.vdi)對拷的解決方案(Solutions)。

1. 使用 VM 工具複製 vdi 並重新產生 UUID

jonny@host:~$ VBoxManage clonehd --format VDI old.vdi new.vdi [Enter]
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 973184af-47fd-47f3-97ed-d4ded73724d1
# VBoxManage clonevdi old.vdi new.vdi
# 此指令凍仁實作後還得手動修改 uuid 才行。


2. 手動複製 vdi 後使用 VM 工具重新產生 UUID

2.1. 只有手動複製 vdi 是無法在 VirtoalBox 裡正常使用的。
jonny@host:~$ cp old.vdi new.vdi [Enter]

2.2. 搭配 VirtualBox 管理工具修改 UUID。
# VirutalBox 4.0 以上請使用以下指令。
jonny@host:~$ VBoxManage internalcommands sethduuid new.vdi [Enter]
UUID changed to: 646660cb-2681-4702-bed8-30a40cf48ef0

# VirutalBox 3.2 以下請改用以下指令。
jonny@host:~$ VBoxManage internalcommands setvdiuuid new.vdi [Enter]

資料來源:
VirtualBox 兩三事: 複製vdi 及 修改 uuid « Ant's ATField

4 Feedback:

  1. 可以用 export appliance 的方式嗎?

    回覆刪除
  2. 不懂前輩的意思,可以給點提示嘛 XD

    回覆刪除
  3. VBoxManage clonehd old.vdi new.vdi --format VDI

    回覆刪除
  4. 感謝 Kunte 的分享,過陣子要複製 vdi 時在下會試試看後面的參數 :P

    回覆刪除

謝謝您的寶貴意見,凍仁一定會盡快處理 ~^^