Pokazywanie postów oznaczonych etykietą klonowanie maszyn. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą klonowanie maszyn. Pokaż wszystkie posty

sobota, 16 stycznia 2010

Klonowanie obrazów dysków a ich rozszerzanie

W jednym z poprzednich wpisów  opisałem w jaki sposób klonować maszynę wirtualną VirtualBox. Znalazł się tam opis klonowania obrazu dysku VDI. Jeden z czytelników zapytał czy da się rozszerzyć przestrzeń dyskową tak sklonowanego obrazu. Niestety, dokumentacja jednoznacznie wskazuje, że przestrzeń dyskowa musi mieć z góry ustaloną wielkość. W dokumentacji nie ma również informacji o żadnym narzędziu, które pozwoli zwiększyć wielkość istniejącego obrazu.

Sprawdziłem również czy nie ma czasem 'magicznego' przełącznika w konfiguracji VirtualBoxa i samych obrazów dysków, który pozwoliłby zwiększyć przestrzeń dyskową obrazu - niestety brak zapisów w konfiguracji.

Okazuje się jednak, że nie jesteśmy jedynymi osobami, które spotkały się z podobnym problemem. Na forum dyskusyjnym VirtualBoxa jeden z czytelników opublikował narzędzie, które w prosty sposób nie tylko pozwoli sklonować plik z obrazem VDI, ale również rozszerzyć jego wielkość.

Obsługa aplikacji jest bardzo prosta. Po rozpakowaniu jej i uruchomieniu wskazujemy obraz z dyskiem, który chcemy sklonować i ewentualnie rozszerzyć. Wybieramy docelowe miejsce sklonowanego dysku w polu Destination oraz, jeżeli chcemy zwiększyć wielkość dysku, zaznaczam opcję Increase virtual drive size i wprowadzamy docelową wielkość. Akceptujemy wykonanie operacji przyciskiem Proceed.

Następnie czekamy, aż operacja klonowania i rozszerzania zakończy się powodzeniem.

Po zakończeniu operacji w miejscu docelowym pojawił się sklonowany plik z obrazem dysku. Aby z niego skorzystać należy dodać ten obraz w Menedżerze nośników wirtualnych w VirtualBox. To co rzuca się na pewno w oczy po jego utworzeniu do wielkość pliku wynikowego. Ku mojemu zdumieniu zamiast zaznaczonych 10GB plik cały czas ma starą wartość 8GB. Jednak po zaimportowaniu go w VitualBoxie pojawia się informacja o tym, że jego wirtualny rozmiar wynosi: 10GB. Trochę mnie to uspokaja, ale nie do końca. Na załączonym poniżej obrazie widać sklonowany dysk: Clone of template.vdi z odpowiednim rozmiarem.

Sprawdźmy dla pewności czy uda się uruchomić maszynę wirtualną w oparciu o ten obraz. W tym celu utworzymy na szybko maszynę wirtualną do której podłączymy wymieniony dysk.

Sprawdźmy czy maszyna działa poprawnie uruchamiając ją.

Udało się. Jednak maszyna widzi nadal tylko 8GB, które było zaalokowane poprzednio (komenda: df -h). To daje do myślenia. Prawdopodobnie trzeba wykonać jeszcze jakąś czynność już w samym systemie. Postaram się to sprawdzić w jednym z kolejnych 'odcinków'.

sobota, 19 grudnia 2009

Problemy z siecią na sklonowanej maszynie

Okazuje się, że klonowanie maszyn nie jest takie bezproblemowe. Gdy dzisiaj chciałem zaktualizować sklonowany system do najnowszej wersji spotkała mnie niemiła niespodzianka. Nie udało się połączyć w żaden sposób z siecią zewnętrzną. Ku mojemu wielkiemu rozczarowaniu poleceni ifconfig zwracało informacje o tym, że uruchomiony jest tylko jeden interfejs sieciowy - tak zwany loopback.

Każda próba zrestartowania urządzeń sieciowych za pomocą komendy: sudo /etc/init.d/networking restart. kończyła się komunikatem: eth0: ERROR while getting interface flags: No such device. Na szczęście od czego ma się wujka Google. Kilka minut później okazało się, że interfejs sieciowy nie zniknął tak po prostu, tylko podczas klonowania, z niewiadomych przyczyn, zmienił nazwę. W moim przypadku na eth1. Podejrzeć tę nazwę można za pomocą wymienianej już komendy ifconfig z przełącznikiem -a (ifconfig -a). Poniżej wynik komendy na jednej ze sklonowanych przeze mnie maszyn (niedziałających poprawnie).

Kiedy wiemy już co się stało trzeba zaaplikować poprawkę. Należy zmienić zawartość pliku /etc/network/interfaces w ten sposób, aby pozmieniane zostały odwołania do nieistniejącego eth0 na eth1. Kiedy już to wykonamy należy jeszcze raz zrestartować urządzenia sieciowe za pomocą komendy: sudo /etc/init.d/networking restart. Po zakończeniu restartu jeszcze raz sprawdzamy, czy interfejs się pojawił za pomocą komendy ifconfig. Wynik działania poniżej:

Pojawił się brakujący interfejs. Maszyna powinna mieć teraz dostęp do internetu. Możemy to sprawdzić wysyłając ping'a np. do www.onet.pl (komenda: ping www.onet.pl).

Niestety zachowanie maszyny podczas klonowania jest dla mnie niezrozumiałe. Nie udało mi się wyjaśnić tego i wyżej opisaną czynność będziemy musieli wykonywać dla każdej sklonowanej maszyny.