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

Migawki, znane w Hyper-V jako punkty kontrolne, przydają się, gdy trzeba zachować ostatni poprawnie działający stan 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ą PowerShell.

NAKIVO do tworzenia kopii zapasowej Hyper-V

NAKIVO do tworzenia kopii zapasowej Hyper-V

Kopie zapasowe bezagentowe spójne z aplikacją dla Hyper-V. Ochrona przed oprogramowaniem wymuszającym okup, natychmiastowe uruchamianie maszyn wirtualnych z kopii zapasowej, obsługa 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 , chciałbym wyjaśnić wszelkie niejasności związane z terminami „migawki” i „punkty kontrolne”.

Migawki i punkty kontrolne to ta sama funkcja polegająca na zapisaniu stanu maszyny wirtualnej w określonym momencie. W razie wystąpienia problemu z maszyną wirtualną można w przyszłości przywrócić ten stan. W wydaniach systemu Windows Server poprzedzających wydanie 2012 R2 firma Microsoft określa 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 dotyczą zarówno migawek, jak i 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 jest znacznie obniżona. 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 i 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 jest scalany z plikiem .vhdx, a plik .vhdx staje się ponownie zapisywalny.

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

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

Menedżer Hyper-V to bezpłatne narzędzie GUI do zarządzania hostami Hyper-V i maszynami wirtualnymi. Można go używać do wdrażania maszyn wirtualnych, przydzielania pamięci RAM, tworzenia migawek lub ich usuwania.

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

  1. Wybierz host 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ż można używać poleceń do usuwania wielu 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 pojawiają się, 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 zostaje przełączona w tryb tylko do odczytu. Nowe dane przesłane przez użytkowników maszyn wirtualnych 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 zachowywanie punktów kontrolnych nie jest zalecane w środowisku produkcyjnym. Punkty kontrolne mają negatywny wpływ 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ć z Menedżera Hyper-V. Do ich usunięcia można również użyć PowerShell, zwłaszcza jeśli w interfejsie graficznym Menedżera Hyper-V nie ma opcji ich usunięcia.

Wdrożenie rozwiązania do wykonania kopii zapasowej 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 poznać wszystkie funkcje rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read