UUID重複
在使用Virtualbox時,常常會遇到當要開新的虛擬機器要重灌一次OS很麻煩,可以利用虛擬機器的vhd檔再開啟另一個相同環境的OS。
在一般的使用狀況是使用Virtualbox UI上的clone製造出另一個新的虛擬機器
再另一種情況是找到vhd檔直接copy一份到新的虛擬機器,就會出現Error
error訊息提示說UUID已重複,因為直接copy會將UUID也一併複製
解決方式可使用Virtuabox內建的vboxmanage指令去變更UUID
- Windows
- 開啟cmd命令提示字元
- 切換到Virtualbox安裝目錄 cd C:Program FilesOracleVirtualBox
- 執行vboxmanage internalcommands sethduuid D:xxx.vhd
- Print : UUID changed to: b171292a-0b01-41c5-9247-ed7dc9810882
- OK!!
- Linux
- 切到vhd所在的目錄 cd VHD_Files/
- 執行vboxmanage internalcommands sethduuid xxx.vhd
- Print : UUID changed to: b171292a-0b01-41c5-9247-ed7dc9810882
- OK!!
ps: 在Hyper-V也會出現類似的情形(UUID權限)
USB driver
若遇到以下錯誤訊息
如果vhd不是透過Virtualbox來新建的,皆會需要再重裝VboxGuestAddtions,記得
VboxGuestAddtions也有版本上的差異!
VboxGuestAddtions一般在Virtualbox的安裝資料夾內就會有,若需要指定版本安裝也可到官網Download