Potřeboval jsem vytvořit nový virtuální stroj pro testování nové aplikace. Chtěl jsem si ušetřit práci s instalací celého OS tím že místo kompletní reninstalace použiju VHD soubor z jiného virtuálního stroje. Tahle postup má ale v Virtual Boxu jeden háček.
Záměr byl následující:
- Zastavit starý virtuální stroj
- Zkopírovat
stary.vhd do novy.vhd - Vytvořit nový virtuální stroj
- K novému virtuálnímu stroju připojit virtuální disk
novy.vhd - Z
novy.vhd nabootovat Windows (a přejmenovat stroj aby se na síti netloukly dvě mašiny se stejným názvem) - Do čerstvého virtuálního stroje nainstalovat novou aplikaci a začít testovat
Krok 4 kupodivu selhal s touto chybovou hláškou:
Failed to open the hard disk C:\Data\vpc\novy.vhd.
Cannot register the hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} because a hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} already exists in the media registry ('C:\Users\nejakyUzivatel\.VirtualBox\VirtualBox.xml').
Řešení
V příkazové řádce spustit následující příkaz:
VBoxManage internalcommands sethduuid novy.vhd
Potom už vesele pokračovat na bod 5. Čert ví proč se změna UUID neprovede automaticky nebo proč ji alespoň nenabídne GUI Virtual Boxu.