Start Kontakt

Wyłączenie maszyny z poziomu konsoli ESXi

W środowisku VMware zdarza się, że maszyna wirtualna ulega zawieszeniu lub przestaje odpowiadać, co uniemożliwia jej normalne zamknięcie przez interfejs vCenter. W takich sytuacjach niezbędne jest wykonanie awaryjnego wyłączenia maszyny z poziomu konsoli ESXi (CLI), co pozwala uniknąć restartu całego hosta i zachować ciągłość działania innych maszyn.

Jak awaryjnie wyłączyć maszynę wirtualną z konsoli ESXi?

Poniżej krok po kroku opisujemy procedurę:

  1. Uzyskanie identyfikatora VM (VMID)
    Zaloguj się do konsoli ESXi (SSH lub bezpośrednio) i wykonaj polecenie, aby zobaczyć listę wszystkich maszyn wirtualnych wraz z ich VMID. Użyj grep, aby wyfiltrować swoją maszynę, np. jeśli nazwa to my_server:
  2. vim-cmd vmsvc/getallvms | grep my_server
    172  my_server     [LUN_52] my_server/my_server.vmx

    W powyższym przykładzie identyfikatorem VM jest 172.

  3. Sprawdzenie stanu zasilania maszyny
    Aby potwierdzić, czy maszyna jest włączona lub wyłączona, wykonaj:
  4. vim-cmd vmsvc/power.getstate 172
    Retrieved runtime info
    Powered on

    Jeśli wynik to Powered on, maszyna jest aktywna i można ją wyłączyć.

  5. Awaryjne wyłączenie maszyny – metoda hard
    Jeśli maszyna nie reaguje na zwykłe polecenia zamknięcia, wykonaj:
  6. vim-cmd vmsvc/power.off 172

    Ta komenda wyłącza maszynę natychmiast, bez czyszczenia i zamykania systemu operacyjnego. Powinna być używana tylko w awaryjnych przypadkach, ponieważ może prowadzić do utraty danych.

  7. Delikatne wyłączenie – metoda soft
    Możesz spróbować najpierw bardziej eleganckiego wyłączenia, które wysyła sygnał zamknięcia do systemu operacyjnego maszyny:
  8. vim-cmd vmsvc/power.shutdown 172

    Ta metoda wymaga, aby maszyna miała zainstalowane VMware Tools i by system operacyjny reagował na polecenia zamknięcia. Jeśli maszyna jest zawieszona, prawdopodobnie polecenie to nie zadziała.

Wskazówki i uwagi

Podsumowanie

Konsola ESXi daje administratorowi możliwość awaryjnego zarządzania maszynami wirtualnymi poprzez wygodne polecenia CLI. Umiejętność szybkiego wyłączenia zawieszonej maszyny jest niezbędna do utrzymania stabilności środowiska oraz minimalizacji przestojów.

Znajomość poleceń vim-cmd i prawidłowe ich stosowanie pozwalają na efektywną i bezpieczną administrację maszynami wirtualnymi, szczególnie w krytycznych sytuacjach.