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.
Jaki program komercyjny (płatny) rekomenduje Pan do wykonywania kopii maszyn wirtualnych Hyper-V uruchomionych na Windows Server 2016?