Jak usunąć migawkę za pomocą menedżera Hyper-V lub programu PowerShell

Migawki, znane w Hyper-V jako punkty kontrolne, przydają się, gdy trzeba zachować ostatni stan prawidłowego działania maszyny wirtualnej przed wdrażaniem nowego oprogramowania lub zainstalowaniem aktualizacji. Należy jednak zachować ostrożność podczas usuwania migawek, ponieważ w przeciwnym razie można utracić ważne dane.

W tym wpisie wyjaśniamy mechanizm działania punktów kontrolnych Hyper-V. Omówimy, kiedy należy korzystać z tych punktów kontrolnych, oraz pokażemy, jak usuwać migawki z poziomu interfejsu Menedżera Hyper-V oraz za pomocą programu PowerShell.

NAKIVO – kopia zapasowa Hyper-V

NAKIVO – kopia zapasowa Hyper-V

Kopie zapasowe dla Hyper-V bez agentów, spójne z aplikacją. Ochrona przed oprogramowaniem wymuszającym okup, natychmiastowe uruchamianie maszyn wirtualnych z kopii zapasowej, wsparcie dla innych platform wirtualnych i fizycznych oraz wiele innych funkcji.

Mechanizm punktów kontrolnych Hyper-V

Zanim przejdziemy do szczegółowego omówienia działania Punkty kontrolne Hyper-V , pozwólcie, że wyjaśnię wszelkie niejasności związane z terminami „migawki” i „punkty kontrolne”.

Migawki i punkty kontrolne to ta sama funkcja polegająca na zapisywaniu stanu maszyny wirtualnej w określonym momencie. Do tego stanu można powrócić w przyszłości, jeśli wystąpi problem z maszyną wirtualną. W wydaniach systemu Windows Server poprzedzających wydanie 2012 R2 firma Microsoft określała funkcję zapisywania stanu maszyny wirtualnej mianem „migawek”. W kolejnych wydaniach firma Microsoft stosuje termin „checkpoints”. Ponadto termin „migawki” jest używany w środowiskach VMware. W niniejszym wpisie używamy obu terminów zamiennie, ponieważ omawiane mechanizmy i procedury mają zastosowanie zarówno do „migawek”, jak i do „checkpoints”. Jak więc działają „checkpoints”/„migawki”?

Jak zapisywane są punkty kontrolne Hyper-V

Dane maszyny wirtualnej Hyper-V są zapisywane w postaci pliku plik .vhdx. Po utworzeniu punktu kontrolnego plik .vhdx staje się plikiem tylko do odczytu. Nowe modyfikacje zastosowane w maszynie wirtualnej są zapisywane na różnicowym wirtualnym dysku twardym. Ten różnicowy wirtualny dysk twardy jest zapisywany w postaci pliku .avhdx w tym samym folderze, co plik .vhdx.

Można utworzyć łańcuch punktów kontrolnych. Każdy punkt kontrolny reprezentuje stan maszyny wirtualnej w określonym momencie. Każdy punkt kontrolny jest reprezentowany przez plik .avhdx.

Mechanizm Punkty kontrolne Hyper-V jest wydajny pod względem wykorzystania pamięci masowej. Jednak wydajność operacji odczytu dysku wirtualnego ulega znacznemu obniżeniu. Powodem jest to, że odczyt plików wymagałby sprawdzenia całego łańcucha punktów kontrolnych (plików .avhdx) aż do momentu dotarcia do pliku .vhdx maszyny wirtualnej.

A VM with no checkpoints created

Na poniższym zrzucie ekranu widać jeden nadrzędny dysk wirtualny .vhdx oraz dwa dyski .avhdx po utworzeniu dwóch punktów kontrolnych Hyper-V dla maszyny wirtualnej Hyper-V.

the VM files after creating two checkpoints

Zgodnie z tym mechanizmem usunięcie pliku .avhdx nie powoduje usunięcia punktu kontrolnego. Zamiast tego takie usunięcie przerywa łańcuch i prowadzi do utraty danych.

Aby usunąć punkt kontrolny bez utraty danych, plik .avhdx należy scalić z innym (nadrzędnym) plikiem .avhdx (lub plikiem .vhdx) w łańcuchu. Jeśli ten punkt kontrolny jest jedynym punktem kontrolnym dla maszyny wirtualnej, plik .avhdx zostaje scalony z plikiem .vhdx, a plik .vhdx ponownie staje się dostępny do zapisu.

W następnej sekcji pokażemy, jak usunąć migawki (punkty kontrolne) z interfejsu Menedżera Hyper-V bez utraty danych.

Wypróbuj NAKIVO Backup & Replication dla Hyper-V

Wypróbuj NAKIVO Backup & Replication dla Hyper-V

Rozpocznij 15-dniową bezpłatną wersję próbną, aby korzystać z bezagentowych kopii zapasowych Hyper-V spójnych z aplikacją, oferujących natychmiastowe pełne i szczegółowe odzyskiwanie oraz wbudowaną ochronę przed oprogramowaniem wymuszającym okup.

Usuwanie migawek za pomocą interfejsu menedżera Hyper-V

Menedżer Hyper-V to bezpłatne narzędzie z graficznym interfejsem użytkownika służące do zarządzania hostami Hyper-V i maszynami wirtualnymi. Można go używać do tworzenia maszyn wirtualnych, przydzielania pamięci RAM, tworzenia migawek oraz ich usuwania.

Aby usunąć Migawka Hyper-V (punkt kontrolny) z interfejsu Menedżer Hyper-V :

  1. Wybierz hosta w lewym panelu.
  2. Wybierz maszynę wirtualną w panelu Virtual Machines .
  3. Kliknij prawym przyciskiem myszy punkt kontrolny, który chcesz usunąć, w panelu Checkpoints . Wybierz Delete Checkpoint…

deleting a Hyper-V snapshot or checkpoint in Hyper-V Manager

Na poniższym zrzucie ekranu widać nadrzędny dysk wirtualny .vhdx oraz plik migawki .avhdx po usunięciu drugiego punktu kontrolnego Hyper-V.

The deleted checkpoint’s .avhdx is merged automatically with another .avhdx

Usuwanie migawek za pomocą PowerShell

Aby wykonać operacje zbiorcze na maszynach wirtualnych Hyper-V, Windows PowerShell jest bardziej wydajny niż interfejs graficzny Menedżera Hyper-V, ponieważ za pomocą poleceń można usunąć wiele migawek jednocześnie. Ponadto niektóre czynności, takie jak usunięcie punktu kontrolnego, który nie ma opcji usunięcia w interfejsie graficznym, można wykonać wyłącznie za pomocą PowerShell.

The delete option is unavailable in the Hyper-V Manager interface for a Hyper-V checkpoint

Punkt kontrolny, którego nie można usunąć z Menedżera Hyper-V, nazywany jest punktem kontrolnym pozostałym. Punkty kontrolne pozostałe powstają, gdy zadanie tworzenia kopii zapasowej maszyny wirtualnej zakończy się niepowodzeniem.

Gdy zadanie tworzenia kopii zapasowej maszyny wirtualnej rozpoczyna się przy użyciu rozwiązania do tworzenia kopii zapasowych, maszyna wirtualna przechodzi w tryb tylko do odczytu. Nowe dane wprowadzone przez użytkowników maszyny wirtualnej są zapisywane w specjalnym typie punktu kontrolnego zwanym punktem kontrolnym odzyskiwania. Po pomyślnym zakończeniu zadania tworzenia kopii zapasowej plik .avhdx punktu kontrolnego odzyskiwania jest scalany z plikiem .vhdx maszyny wirtualnej, a punkt kontrolny jest automatycznie usuwany. Jeśli jednak zadanie tworzenia kopii zapasowej zakończy się niepowodzeniem, punkt kontrolny odzyskiwania nie jest automatycznie usuwany i pozostaje jako punkt kontrolny utrzymujący się.

To delete a checkpoint by using PowerShell:

  1. Otwórz Windows PowerShell ISE jako administrator.
  2. Uzyskaj dokładną nazwę punktu kontrolnego za pomocą polecenia Get-VMSnapshot. Podaj nazwę maszyny wirtualnej (VMName) po wyświetleniu monitu.
  3. Uruchom polecenie:

    Get-VM -Name | Get-VMSnapShot -Name | Remove-VMSnapshot

  1. Sprawdź, czy punkt kontrolny został pomyślnie usunięty, za pomocą polecenia:

    Get-VMSnapshot

Deleting a recovery checkpoint from Windows PowerShell ISE

Podsumowanie

Tworzenie punktów kontrolnych jest dobrą praktyką w celu testowania i tworzenia środowiska akceptacyjnego. Jednak przechowywanie punktów kontrolnych nie jest zalecane w środowisku produkcyjnym. Punkty kontrolne negatywnie wpływają na wydajność operacji odczytu w Hyper-V.

Bezpośrednie usunięcie plików punktów kontrolnych z dysku prowadzi do utraty danych. Punkty kontrolne należy usuwać za pomocą Menedżera Hyper-V. Do ich usuwania można również użyć środowiska PowerShell, zwłaszcza jeśli w interfejsie graficznym Menedżera Hyper-V nie ma opcji ich usunięcia. Wdrożenie rozwiązania do tworzenia kopii zapasowych i replikacji ma kluczowe znaczenie dla ochrony danych i aplikacji.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie jest wymagana karta kredytowa.

People also read