Może się zdarzyć, że maszyna wirtualna w Windows Azure np. po restarcie nie chce się ponownie uruchomić i jest w stanie “Starting…”. W takiej sytuacji pierwszym krokiem jaki warto wykonać przed skontaktowaniem się ze wsparciem technicznym jest zatrzymanie maszyny i ponowna próba jej uruchomienia. Jeśli nadal jest tak samo, warto spróbować tę maszynę wirtualną usunąć i założyć na nowo. Jak poprawnie to zrobić opisuje poniższy wpis. Podaję zarówno opcję z poziomu portalu, jak i narzędzi CLI.

  1. Pierwszym krokiem jaki wykonujemy to przejście do Virtual Machines, zakładka Virtual Machine Instances i zaznaczenie problematycznej maszyny wirtualnej:
  2. Następnie w dolnym pasku kontekstowym należy wybrać opcję Delete -> Keep the attached disks
    1
    Ważne!
    Należy wybrać opcję “Keep the attached disks”, a nie “Delete the attached disks”, ponieważ w przypadku złego wyboru skasowane zostaną dyski przypisane do tej maszyny. Jest to przydatna funkcja jeśli szybko chcemy skasować maszynę wirtualną w całości, ale na pewno nie w przypadku próby jej odtworzenia :)

  3. Teraz trzeba poczekać aż definicja maszyny zostanie skasowana, a dysk zostanie odłączony od maszyny. Można to sprawdzić w zakładce Disks
    2
    Może się zdarzyć, że odłączenie dysku potrwa kilka, kilkanaście minut (przeważnie dzieje się to w ciągu kilku chwil). Jeśli by się jednak tak nie stało to należy skontaktować się ze wsparciem technicznym aby dokonali tego ręcznie.
  4. Teraz można przystąpić do odtworzenia maszyny wirtualnej New -> Compute -> Virtual Machine i z menu po lewej wybrać My Disks
    3
  5. Ważny momentem jest dodanie maszyny wirtualnej do Cloud Service. Jeśli zależy nam na tej samie nazwie domenowej *.cloudapp.net lub mamy już tam odpowiednią konfigurację należy wybrać ten Cloud Service, który już istnieje, a nie nowy
    4
  6. Teraz wystarczy poczekać aż maszyna wstanie i wszystko będzie dobrze :)

 

To była opcja dla osób, które lubią zarządzać Azure z poziomu portalu. Niektórzy jednak wolą korzystać z narzędzi dla wiersza poleceń, czy to Windows, Linux czy Mac, lub chcą sobie cos oskryptować, dlatego teraz ta sama czynność, ale właśnie z poziomu tych narzędzi :)

  1. Pierwszym poleceniem jakie należy wykonać jest wyeksportowanie definicji naszej maszyny do pliku

    azure vm export <nazwa_maszyny> <sciezka_do_pliku>

    Pliki są w formacie json więc warto od razu dać sobie odpowiednie rozszerzenie np. “c:\vm.json“. Dzięki wyeksportowaniu definicji maszyny nie będzie trzeba podczas jej odtwarzania podawać prawie żadnych parametrów.

  2. Następnie trzeba skasować maszynę poleceniem

    azure vm delete <nazwa_maszyny>

    I ze względów bezpieczeństwa potwierdzić tę czynność!

  3. Teraz trzeba poczekać aż dysk zostanie odłączony od maszyny, a ostatnim krokiem jest odtworzenie maszyny wirtualnej wykonując komendę

    azure vm create-from <nazwa_dns> <sciezka_do_pliku>

    Nasza nazwa_dns to adres DNS Cloud Servis, który pierwotnie przechowywał naszą maszynę wirtualną (analogia do opcji wyboru już istniejącego CS z opisu powyżej).

Po niedługiej chwili maszyna wirtualna powinna zostać na nowo uruchomiona :)

Zostaw odpowiedź

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>