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.
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.
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.
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.
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 :
- Wybierz hosta 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ż 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.
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:
- 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 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.





