Rozwiązanie problemu błędu montażu kopii systemu wirtualnego w VirtualBox
VirtualBox jest wygodnym narzędziem do testowania systemów. Dobrą praktyką jest zainstalowanie jednego systemu w Wirtualnej Maszynie jako podstawy, od której będziemy tworzyć kopie i rozwijać je w różnych kierunkach. Niestety, przy próbie zamontowania kopii, może pojawić się błąd. VirtualBox rejestruje każdy wirtualny dysk za pomocą unikalnego numeru UUID, dlatego zamontowanie kopii może rodzić konflikt. W takiej sytuacji otrzymujemy błąd, np.:
Oto błąd na który natrafimy:Failed to open the hard disk linux.vdi.
Cannot register the hard disk ‘linux.vdi’ {e3ec5aad-4b85-430e-a4ad-8c7c2d0d26ac} because a hard disk ‘oldlinux.vdi’ with UUID {e3ec5aad-4b85-430e-a4ad-8c7c2d0d26ac} already exists.
Oznacza to, że nie można uruchomić dwóch maszyn z tym samym dyskiem wirtualnym w jednym systemie operacyjnym.
Można jednak temu zaradzić, zmieniając numer UUID dysku. Aby to zrobić, należy odnaleźć plik VBoxManage.exe, który znajduje się w katalogu C:\Program Files\Oracle\VirtualBox. Następnie, po skopiowaniu dysku *.vdi, należy uruchomić komendę w konsoli dla skopiowanego systemu:
VBoxManage.exe internalcommands sethduuid d:\Vbox\MojaKopiaSystemu\linux.vdi
Po wykonaniu tej komendy, w konsoli powinien pojawić się log podobny do:
UUID changed to: e3ec5aad-4b85-430e-a4ad-8c7c2d0d26ac