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.
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.
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.
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 :
- Wybierz host w lewym panelu.
- Wybierz maszynę wirtualną w panelu
Virtual Machines. - Kliknij prawym przyciskiem myszy punkt kontrolny, który chcesz usunąć, w panelu
Checkpoints. WybierzDelete Checkpoint…
Na poniższym zrzucie ekranu widać nadrzędny dysk wirtualny .vhdx oraz plik migawki .avhdx po usunięciu drugiego punktu kontrolnego Hyper-V.
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.
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:
- Otwórz Windows PowerShell ISE jako administrator.
- Uzyskaj dokładną nazwę punktu kontrolnego za pomocą polecenia
Get-VMSnapshot. Podaj nazwę maszyny wirtualnej (VMName) po wyświetleniu monitu. - Uruchom polecenie:
Get-VM -Name| Get-VMSnapShot -Name | Remove-VMSnapshot
- Sprawdź, czy punkt kontrolny został pomyślnie usunięty za pomocą polecenia:
Get-VMSnapshot
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.





