Andy Aliance

Andy Aliance bezrobotny

Temat: Odzyskanie maszyny wirtualnej

Witam
Na darmowym serwerze citrix xenserver6.0 miałem zainstalowaną maszynę wirtualną
Ubuntu 10.04.4 LTS. Ostatnio chciałem podnieść moją wersję Ubuntu do nowego release
'precise' Wykonałem polecenie 'do-release-upgrade', i ubuntu zaczął aktualizację.
Wszysko poszło ładnie aż do momentu kiedy chodziło o ponowne zaistalowanie GRUB-a.
Ubuntu sugerował aby zaznaczyć na wszystkich 3-partycjach. Ja jednak zaznaczyłem
tylko jedną ale okazało się że na tej partycji nie można. Więc cofnąłem się
i zaznaczyłem następną i wszystko było OK.Tak więc nie próbowałem już na 3-ciej.
Przeładowałem maszynę i okazło się że brak jest GRUB-a i maszyna nie chce wstać.
Zrobiłem snapshota z tej maszyny i cofnąłem się do poprzedniego snapshota aby
uruchomić maszynę. Jednak ten snapshot był dużo wcześniejszy tak że chciałbym
odzyskać moje dane które od tamtego czasu powstały. Teraz moje pytanie
czy jest jakaś możliwość aby dostać się do tej maszyny z ostatnim snapshotem
gzie brak jest GRUB-a.
Pozdrawiam
Andy
Daniel W.

Daniel W. Architekt ;)

Temat: Odzyskanie maszyny wirtualnej

A robiłeś tego snap przy włączonym systemie czy wyłączonym?
Andy Aliance

Andy Aliance bezrobotny

Temat: Odzyskanie maszyny wirtualnej

Oczywiście przy wyłączonym bo już maszyny nie mogłem uruchomić
Pozdrawiam
Daniel W.

Daniel W. Architekt ;)

Temat: Odzyskanie maszyny wirtualnej

Zanim zrobiłeś upgrade Ubuntu czy zrobiłeś snapa?
Jeśli cofnąłeś się do tej najstarszej wersji czyli zakładając masz
1 - działająca
2 - Nie działająca
Czyli wróciłeś do 1 to nie odzyskasz danych z 2
Trzeba było przed update wykonać snapa.
Jeśli faktycznie masz tego snap-a możesz zrobić export i import jako VM i później rzeźbić na tej VMTen post został edytowany przez Autora dnia 20.12.13 o godzinie 22:18

konto usunięte

Temat: Odzyskanie maszyny wirtualnej

Do dowolnej innej wirtualnej maszyny (albo hosta) możesz podmontować dyski VDI z ostatniego snapshotu i odzyskać dane/naprawić GRUB-a.
Andy Aliance

Andy Aliance bezrobotny

Temat: Odzyskanie maszyny wirtualnej

Dzięki za zainteresowanie dla wszystkich. Pozwolicie że odpowiem na pytania.
Moja wina że przed upgradem nie zrobiłem snapa. Bo jakbym zrobił to nie było by tego tematu.
Pokażę jak wyglądają moje snapy:

Obrazek

Snap bb z 4 grudnia do którego chciałbym się dobrać. A cofnąłem się do aa ze stycznia to trochę czasu minęło. Teraz spróbuję zrobić export z tego snapa bb i zaimportować jako VM i zobaczymy co z tego wyjdzie. Jeśli chodzi o podmontowanie dysków VDI ze snapa to nie bardzo wiem jak to zrobić. Pozdrawiam Wszystkich i dziekuję jeszcze raz. Dam znać ja się to skończyło
Andy Aliance

Andy Aliance bezrobotny

Temat: Odzyskanie maszyny wirtualnej

Wracam jeszcze raz. Udało się wyexportować z tego snapa i zaimportować na server. Ale z tego importu zrobił się template, Utworzyłem nową VM z tego template ale niestetety przy uruchomieniu dostaję taki komunikat w logach:

Obrazek
Ten post został edytowany przez Autora dnia 22.12.13 o godzinie 17:27

konto usunięte

Temat: Odzyskanie maszyny wirtualnej

XenCenter nie używam, ale mogę napisać jak podłączyć obiekty VDI z jednej wirtualnej maszyny to drugiej przy użyciu CLI.

Ponieważ, odzyskałeś wirtualną maszynę ze snapshotu. Wykorzystamy to.

Do poniższej procedury potrzebna będzie inna/nowa/działająca wirtualna maszyna. Nazwijmy ją "ubu64-new".

Będąc w CLI lokalizujemy jej UUID:

xe vm-list name-label="ubu64-new" --minimal


Dla potrzeb poniższej procedury umówmy się, że otrzymany UUID przetrzymujemy w zmiennej NEW_UUID.

Następnie, potrzebujemy listę obiektów VDI podłączonych (poprzez VBD) do twojej odzyskanej ze snapshotu wirtualnej maszyny (x-ubuserv).

xe vm-disk-list name-label="x-ubuserv"


Otrzymasz listę obiektów VBD wraz z odpowiadającymi im obiektami VDI. Interesują Cię parametry UUID obiektów VDI.

Wybieramy dysk, który chcemy odzyskać/naprawić i podłączamy do nowej wirtualnej maszyny (ubu64-new), której UUID mamy w umownej zmiennej NEW_UUID:

xe vbd-create vm-uuid=NEW_UUID vdi-uuid=VDI_UUID device=DISK_NUM bootable=false type=Disk


gdzie:
- NEW_UUID to UUID naszej nowej wirtualnej maszyny (ubu64-new),
- VDI_UUID to UUID podłączanego dysku ze snapshotu
- DISK_NUM to numer urządzenia pod jakim dany dysk zostanie podmontowany do nowej wirtualnej maszyny

Zakładając, że nowa wirtualna maszyna (ubu64-new) ma juz dwa dyski, komenda mogłaby wyglądać następująco:

xe vbd-create vm-uuid=NEW_UUID vdi-uuid=VDI_UUID device=2 bootable=false type=Disk


Otrzymasz w rezultacie UUID obiektu VBD, który łączy nową wirtualną maszynę z dyskiem, który montujemy. Ponieważ device=2, dysk powinien pojawić się pod urządzeniem /dev/xdvc.

Jeżeli wirtualna maszyna (ubu64-new) jest włączona i obsługuje hot-plug, możemy te dyski podłączyć w locie:

xe vbd-plug uuid=VBD_UUID


gdzie VBD_UUID to właśnie identyfikator otrzymanego obiektu VBD w poprzednim kroku.

Jeżeli wirtualna maszyna (ubu64-new) jest wyłączona, po starcie, będzie widziała nowy dysk.

Logując się na nową wirtualną maszynę ubu64-new, powinieneś mieć już dostęp do starego dysku, który właśnie podmonotwałeś (fdisk, mount, etc.).

Po skończonej pracy/naprawie, jeżeli chcesz odmontować dysk to:

xe vbd-unplug uuid=VBD_UUID


a, żeby usunąć utworzony wcześniej obiekt VBD:

xe vbd-destroy uuid=VBD_UUID


hint 0: dom0 to też wirtualna maszyna i do niej też można montować dyski z innych maszyn, ale wydaje mi się, że lepiej byłoby zrobić to na nowej wirtualnaj maszynie (ubu64-new) i izolowanym środowisku.

hint 1: jeżeli dwie wirtualne maszyny posiadają VBD połączone z tym samym VDI to tylko jedna maszyna może być wystartowana

hint 2: przed odmontowaniem obiektu VBD należy odmontować urządzenie w systemie operacyjnym
Andy Aliance

Andy Aliance bezrobotny

Temat: Odzyskanie maszyny wirtualnej

Witam
O mój GURU jesteś WIELKI !!!
Wszystko jest OK
Dzięki
a przy okazji życzenia
Zdrowych, radosnych, pełnych prawdziwej Miłości, Wiary w drugiego człowieka i Nadziei na lepsze jutro Świąt Bożego Narodzenia oraz jeszcze obfitszego we wszystko co najlepsze Nowego Roku 2014Ten post został edytowany przez Autora dnia 23.12.13 o godzinie 11:32

konto usunięte

Temat: Odzyskanie maszyny wirtualnej

Cieszę się, że udało się odzyskać dane.

Spokojnych!
Daniel W.

Daniel W. Architekt ;)

Temat: Odzyskanie maszyny wirtualnej

Sławomir Z.:
XenCenter nie używam, ale mogę napisać jak podłączyć obiekty VDI z jednej wirtualnej maszyny to drugiej przy użyciu CLI.
ciach

Ładna procedura - pracujesz w HelpDesk ;) czy co ;)

Następna dyskusja:

Reset maszyny wirtualnej




Wyślij zaproszenie do