Hyper-V wyłączenie automatycznych snapshotów

Na dysku gdzie trzymam wszystkie swoje wirtualne maszyny nagle zaczęło brakować mi miejsca. Okazało się że pewien update do Windows 10 wprowadził funkcję automatycznego tworzenia „punktów kontrolnych” podczas uruchamiania danej VMki. Funkcja jest przydatna o ile często zapominamy zrobić sobie snapshota przed dokonaniem zmian. Jeśli zaś mamy takich maszyn sporo – istnieje ryzyko zapełnienia dysku w niekontrolowany psosób.

Sprawdzenie tego ustawienia to jednolinijkowiec w PowerShell:

Get-Vm | Select Name, State, AutomaticCheckPointsEnabled

U mnie rezultat był zgodny z oczekiwaniami, każda maszyna miała tą funkcję włączoną:

Zasadniczo – jak pisałem, gdy ma się jedną VMkę – to problemu nie ma. Automatyczne snapshoty znikają w przypadku gdy wykonamy „prawidłowe zamknięcie” z poziomu wirtualnej maszyny. Jednak gdy tych maszyn jest więcej – miejsce zajmowane przez punkty kontrolne Hyper-V potrafi się skurczyć.

Funkcję tę można wyłączyć dla poszczególnych maszyn:

Set-VM -Name <nazwa_maszyny> -AutomaticCheckPointsEnabled $flase

Albo dla wszystkich naraz:

Get-VM | Set-VM -AutomaticCheckPointsEnabled $flase

Na koniec drobna uwaga – automatyczne checkpointy będą i tak domyślnie włączone dla nowotworzonych maszyn wirtualnych. Co gorsza od wersji 1909 Windows 10 nie da się oskryptować wyłączenia tej funkcji – wcześniej się dało na podstawie EventID – 18304 oraz 13002.

I to tyle 😉 Przyda się przy budowaniu testowego środowiska na Hyper-V.

Piotr Berent

Piotr Berent od 2002 w pocie czoła pracujący w środowisku IT, obecnie freelancer - Inżynier Systemowy. Entuzjasta wirtualizacji, automatyzacji i rozwiązań opartych o narzędzia open-source.

1 Odpowiedź

  1. Marcin pisze:

    Jaki program komercyjny (płatny) rekomenduje Pan do wykonywania kopii maszyn wirtualnych Hyper-V uruchomionych na Windows Server 2016?

Leave a Reply