VirtualBox: przenoszenie, konwersja, zmiana wielkości dysków wirtualnych

W tej części cyklu zajmiemy się wirtualnymi dyskami twardymi z jakich korzystają nasze maszyny. Większość z Was w trakcie pracy z wirtualizatorem natrafi na potrzebę zmiany formatu obrazu dysku, przeniesienia go w inną lokalizację lub konwersji na inny niż używany właśnie format. W tym celu wykorzystamy Terminal dostępny w systemie OS X, znajdziecie go bez problemu przy użyciu Spotlight. W celu opanowania tych czynności i komend służacych ich wykonaniu zapraszam do dalszej lektury.

VirtualBox obsługuje dyski następujących typów: VDI, VHD, HDD, VMDK, QED, QCOW. Domyślnie używanym jest oczywiście VDI, jako natywny format dla naszego wirtualizatora, jednak nic nie stoi na przeszkodzie aby korzystać z pozostałych formatów, zwłaszcza jeżeli planuje się wykorzystanie ich później w innych środowiskach typu Hyper-V (VHD) lub VMWare (VMDK). Co najważniejsze po wybraniu jednego z typów, nic nie stoi na przeszkodzie do dowolnej konwersji, dla przykładu z VDI do VHD, o czym za chwilę. Osobiście polecam jednak korzystanie z VDI, który w moim przypadku niejednokrotnie okazał się znacznie bardziej odporny na awarie, ostatecznie przekonwertowałem wszystkie swoje dyski VHD właśnie na VDI. Poza wspomnianymi mamy również dostępną opcję HDD, która pozwala nam na przydzielenie fizycznej partycji z naszego dysku twardego, nie powstaje w tym przypadku plik dysku a dane są zapisywane bezpośrednio na podanej partycji. Pozostałe formaty pomijam z premedytacją ze względu na ich kompletną nie przydatność dla 95% użytkowników.

Swoimi wirtualnymi dyskami podłączonymi do naszych maszyn zarządzamy poprzez znane nam już Settings i zakładkę Storage. Tutaj również możemy sprawdzić lokalizację obrazów na naszym fizycznym dysku twardym poprzez kliknięcie na interesującą nas pozycję i zajrzenie w sekcje informacyjną tak, jak widać to na poniższym zrzucie ekranu.

Pod listą podłączonych obrazów znajdują się również ikony z plusem i minusem, które pozwalają nam na stworzenie lub usunięcie wymaganych przez nas nośników. Dodatkowo do każdego z wirtualnych kontrolerów możemy podłączać istniejące już dyski za pomocą ikony zaznaczonej na poniższym obrazie:

W pierwszej kolejności zajmiemy się zmianą rozmiaru obrazu dysku, w tym celu wykorzystujemy następującą komendę:

VBoxManage modifyhd [ścieżka dysku wirtualnego] –resize [rozmiar w MB]

W oznaczonym powyżej miejscu, musimy podać pełną ścieżkę do modyfikowanego dysku. W tym celu najwygodniej jest, odnaleźć go poprzez Finder i przeciągnąć do okna Terminalu co spowoduje wklejenie pełnej ścieżki do pliku. UWAGA – przed słowem resize znajdują się dwa myślniki. Warto pamiętać,że Domyślnie jest to ścieżka:

/Users/[nazwa użytkownika]/VirtualBox VM’s/[nazwa maszyny]/

Druga wartość określa wielkość obrazu po operacji. Podajemy ją w megabajtach, dla przypomnienia 1000MB = 1GB. Po uzupełnieniu wymaganych wartości uruchamiamy komendę i cierpliwie czekamy na zakończenie operacji. UWAGA – komenda działa tylko dla dysków o dynamicznym rozmiarze, w innym przypadku operacja zostanie przerwana z błędem.

Przejdźmy do 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 VDI nie pozwoli nam na jego podłączenie ze względu na zbieżność UID wirtualnych dysków. VirtualBox dba o to żeby nie występowały dwa dyski o tym samym identyfikatorze co jest rozwiązaniem, w moim odczuciu, bardzo dobrym ze względu na zachowanie spójności danych i nie dopuszczenie do pomyłek w kwestii dysków o tej samej nazwie. Przejdźmy 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. Standardowo składnia wygląda następująco:

vboxmanage clonehd „[lokalizacja dysku źródłowego]” „[lokalizacja sklonowanego dysku]”

Myślę, że w tym przypadku 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”

Ważne jest aby umieścić lokalizacje dysków w cudzysłowach. Właściwe wykonanie polecenia zostanie potwierdzone przez komunikat następującej treści:

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 podpięcie do maszyny.

Ostatnim rodzajem operacji jaki omówimy jest konwersja wirtualnych dysków. W naszym przypadku z formatu VHD na VDI. W tym celu kolejny raz wykorzystujemy Terminal i używamy następującej komendy:

VBoxManage clonehd [dysk przeznaczony do konwersji] [dysk mający powstać w wyniku konwersji] –format [rodzaj dysku po konwersji]

Kolejny raz uzupełniamy komendę o wymagane wartości związane z lokalizacją i nazewnictwem dysków analogicznie do poprzednich komend. Należy pamiętać o tym, aby użyć odpowiednich rozszerzeń. Na końcu komendy podajemy format jaki ma mieć powstały w wyniku wykinania polecenia plik, może to być VDI,VHD lub inny obsługiwany format. UWAGA – przed słowem format znajdują się dwa myślniki. Przykładowe polecenie wygląda następująco:

vboxmanage clonehd /Users/kuba/VirtualBox VMs/XP Priv/XP Priv.vhd /Volumes/LaCie/VirtualBox/XP Priv/VHD/XP Priv.vdi –format vdi

Zachęcam Was do przetestowania i aktywnego wykorzystania opisanych w tej części cyklu funkcji w codziennych zastosowaniach. Zapewniają one niezwykłą elastyczność w kwestii pracy z plikami wirtualnych dysków twardych.

Zapraszam Was również do zapoznania się z poprzednimi artykułami na temat VirtualBox:




0 0 vote
Article Rating