Przenoszenie dysków VirtualBox.

Myślę że sporo osób korzysta z dobrodziejstwa darmowego VirtualBox’a do tworzenia maszyn wirtualnych na naszych Mac’ach. Ja osobiście na co dzień korzystam z tego oprogramowania jako zaplecza do wirtualnego środowiska testowego dla moich rozwiązań. Co jednak w sytuacji kiedy chcielibyśmy przenieść naszą maszynę na inny fizyczny dysk? W rzeczywistości zapewne większości z nas wystarczy przeniesienie samego wirtualnego dysku jednak sprawa nie jest tak prosta jakby się nam wydawało i zwykłe skopiowanie pliku .vhd czy innego .vdi nie pozwoli nam na jego podłączenie ze względu na zbieżność UID wirtualnego dysku. VirtualBox dba o to żeby nie występowały dwa dyski o tym samym identyfikatorze co jest rozwiązaniem w moim odczuciu bardzo dobrym, mimo że w pierwszym momencie sam zastanawiałem się po co tak naprawdę takie skomplikowanie. Jednak tą kwestię można by rozważyć w osobnym artykule a tym czasem przejdę do rozwiązania kwestii poruszonej w temacie.

W pierwszej kolejności musimy określić lokalizację aktualnego dysku z którego korzysta maszyna wirtualna. Domyślnie jest to ścieżka:

/Users/<nazwa użytkownika>/VirtualBox VM’s/<nazwa maszyny>/

W razie wątpliwości właściwą ścieżkę łatwo sprawdzić poprzez wybranie odpowiedniej maszyny i po wejściu w jej opcje wybraniu zakładki Nośniki. W tym miejscu możemy odczytać lokalizację pliku dysku w miejscu zaznaczonym na poniższym screenie.

Kiedy już znamy właściwą lokalizację  możemy przejść do części zasadniczej, czyli do przygotowania sklonowanego dysku wirtualnego, który będzie sygnowany nowym unikalnym UID, co zagwarantuje nam uniknięcie konfliktu jakim kończyły się próby podpięcia skopiowanego pliku. Aby tego dokonać należy użyć terminalu systemowego (jeżeli nie wiesz co to za wynalazek, użyj systemowego Finder’a i wpisz: Terminal). Kiedy ukaże nam się wiersz poleceń skorzystamy z funkcji, jaką zapewnia nam konsolowe narzędzie vboxmanage. Standardowo składnia wygląda następująco:

vboxmanage clonehd „<lokalizacja dysku źródłowego>” „<lokalizacja sklonowanego dysku>”

Myślę że najłatwiej będzie się oprzeć na przykładowym wykorzystaniu funkcji. W moim przypadku chciałem przenieść dysk wirtualnej maszyny z dysku lokalnego na dysk przenośny LaCie. Składnia polecenia miała więc następującą formę:

vboxmanage clonehd „/Users/kuba/VirtualBox VMs/XP Priv/XP Priv.vhd” „/Volumes/LaCie/VirtualBox/XP Priv/VHD/XP Priv.vhd”

Właściwe wykonanie polecenia zostanie potwierdzone przez następującej formy treść:

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Clone hard disk created in format 'VHD’. UUID: 3672ee4c-1d81-454f-bc16-d58359c8f591

Po przygotowaniu sklonowanego dysku wirtualnego dysku pozostaje nam jedynie jego podpięcie do maszyny. Dokonujemy tej czynności dokładnie w tym samym miejscu, w którym sprawdzaliśmy ścieżkę dysku za pomocą ikony, która została zaznaczona na poniższym zrzucie ekranu i wybraniu opcji Choose a virtual hard disk file…

Po wskazaniu właściwego pliku w nowej lokalizacji program bez najmniejszego problemu podepnie go do maszyny, co pozwoli nam na kontynuowanie pracy z wirtualną maszyną, której wirtualny dysk zmienił swoją lokalizację.

Uważni czytelnicy na pewno zauważyli że logo VirtualBox, które tutaj umieściłem jest nie aktualne ze względu na to, że od jakiegoś czasu aplikacja oficjalnie występuje pod flagą firmy Oracle. Jednak pragnę was uspokoić, zrobiłem to ze słodką premedytacją w hołdzie ojcom tego narzędzia czyli firmy SUN. Ciekaw jestem jak popularne jest w naszym kraju korzystanie właśnie z VB, które warto pamiętać jest całkowicie darmowe i na bieżąco rozwijane.