Gdzie Hyper-V przechowuje pliki maszyn wirtualnych (konfiguracje, wirtualne dyski, snapshoty) i jak efektywnie zarządzać ich przestrzenią dyskową?

2026-07-17 0 przez Redakcja plików

Gdzie Hyper-V przechowuje pliki maszyn wirtualnych? To jedno z kluczowych pytań dla każdego, kto zarządza wirtualizacją na Windowsie. Hyper-V domyślnie przechowuje pliki konfiguracyjne w folderze `C:\ProgramData\Microsoft\Windows\Hyper-V\`, natomiast wirtualne dyski (VHDX/VHD) oraz powiązane z nimi pliki snapshotów znajdziesz zazwyczaj w `C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks` lub w niestandardowych lokalizacjach, które sam ustawiłeś. Zrozumienie tej struktury to podstawa efektywnego zarządzania przestrzenią dyskową.

Struktura folderów Hyper-V — co i gdzie?

Hyper-V, choć na pierwszy rzut oka wydaje się prosty w obsłudze, pod maską ma dość rozbudowaną strukturę plików. Z mojego doświadczenia wiem, że zapominamy o tych ścieżkach, dopóki nie braknie miejsca na dysku systemowym.

  • Konfiguracje (XML): Pliki definiujące ustawienia każdej maszyny wirtualnej, jej sprzęt, sieć, pamięć RAM. Znajdziesz je w `C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\\`. „ to unikalny identyfikator każdej maszyny wirtualnej. Ten folder jest kluczowy dla uruchomienia VM.
  • Wirtualne dyski (VHDX/VHD): To serce Twoich maszyn wirtualnych, zawierające system operacyjny i dane. Domyślnie są w `C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks`, ale prawie zawsze przenosimy je na inne, większe dyski. Pamiętaj, że VHDX to nowszy format, oferujący większą elastyczność i odporność na uszkodzenia niż starsze VHD.
  • Snapshoty (AVHDX/AVHD): Kiedy tworzysz punkt kontrolny (snapshot), Hyper-V nie kopiuje całego dysku, lecz tworzy plik różnicowy (np. AVHDX). Ten plik przechowuje wszystkie zmiany od momentu utworzenia snapshotu. Zawsze są one przechowywane w tej samej lokalizacji co główny plik VHDX, tworząc łańcuch zależności. Ostatnio u mnie na serwerze testowym, po zapomnieniu o usunięciu starych snapshotów, jeden plik AVHDX urósł do szalonych 120 GB w zaledwie kilka tygodni!
  • Stany zapisane (VMRS): Jeśli „zapauzujesz” maszynę wirtualną, jej stan RAM i procesora zostanie zapisany do pliku VMRS. Te pliki potrafią zajmować sporo miejsca, odpowiadając mniej więcej rozmiarowi RAM przydzielonego maszynie. Domyślnie trafiają do folderu maszyny wirtualnej.

Czy można przenieść lub usunąć te foldery? Konsekwencje.

Przeniesienie: Tak, możesz i nawet powinieneś przenieść pliki maszyn wirtualnych, zwłaszcza dyski VHDX, na dedykowane, szybkie dyski. Możesz to zrobić w Menedżerze Hyper-V, zmieniając ustawienia maszyny (sekcja „Hard Drive”, „Move”) lub zmieniając domyślne ścieżki w ustawieniach samego Hyper-V. Nigdy nie rób tego poprzez zwykłe przeciąganie i upuszczanie folderów w Eksploratorze Windows! Kiedyś, w przypływie geniuszu, próbowałem przenieść folder maszyny wirtualnej ręcznie na inny dysk. System stracił jej kontekst, a ja spędziłem dwie godziny na przywracaniu, bo ścieżki w konfiguracji XML nie zgadzały się z rzeczywistością. Menedżer Hyper-V to jedyne bezpieczne narzędzie do takich operacji.

Usunięcie: Absolutnie nie usuwaj tych folderów ręcznie! Usunięcie głównego folderu maszyny wirtualnej lub jej dysków VHDX (nawet tych w domyślnej lokalizacji) spowoduje trwałą utratę danych i konfiguracji maszyny wirtualnej. Hyper-V to nie tylko zbiór plików, ale również usługa systemowa, która musi wiedzieć, gdzie co się znajduje. Usuwasz w ten sposób kluczowe elementy, co prowadzi do błędów typu „nie znaleziono maszyny wirtualnej”.

Typowe problemy z plikami maszyn wirtualnych Hyper-V

Zarządzanie plikami Hyper-V bywa kłopotliwe, a lista potencjalnych problemów jest długa:

  • Brak miejsca na dysku: To zdecydowanie numer jeden. Dysk systemowy, gdzie często lądują domyślne foldery, szybko się zapełnia, zwłaszcza jeśli masz dynamiczne dyski VHDX. W efekcie maszyny przestają się uruchamiać lub tworzyć nowe snapshoty.
  • Uszkodzone snapshoty (AVHDX): Awaria zasilania, nagłe wyłączenie hosta lub błędy dysku mogą uszkodzić pliki snapshotów, uniemożliwiając ich scalenie (merge) z głównym dyskiem. To potrafi przysporzyć sporo siwych włosów.
  • Niska wydajność: Trzymanie maszyn wirtualnych na wolnym dysku, zwłaszcza HDD, znacząco spowalnia ich działanie. Fragmentacja plików VHDX również pogarsza sytuację.
  • Nieudane operacje scalania: Kiedy usuwasz snapshot, Hyper-V próbuje scalić zmiany z pliku AVHDX z głównym VHDX. Jeśli ten proces się nie powiedzie, maszyna może pozostać w stanie „Merging” na zawsze lub po prostu się nie uruchomić.

Kiedy warto go wyczyścić i jak to zrobić?

Wyczyszczenie i optymalizacja plików Hyper-V to nie „czy warto”, to „musisz to robić”, zwłaszcza w środowisku produkcyjnym lub często testowym.

  • Zawsze, zanim zabraknie miejsca: Monitoruj wolne miejsce. Moja praktyka pokazuje, że warto mieć przynajmniej 20% wolnej przestrzeni.
  • Po zakończeniu testów: Jeżeli używasz snapshotów do testowania, usuwaj je od razu po weryfikacji.
  • Regularnie, np. raz w miesiącu: Zaplanuj sobie cykliczny przegląd.

Jak to zrobić?

  • Usuń niepotrzebne punkty kontrolne (snapshoty): W Menedżerze Hyper-V wybierz maszynę, kliknij prawym przyciskiem myszy na punkcie kontrolnym i wybierz „Usuń punkt kontrolny” lub „Usuń poddrzewo punktu kontrolnego”. Hyper-V scali zmiany w tle. Ten proces, zależnie od rozmiaru snapshotu, może trwać od kilku sekund do kilku godzin i wymaga wolnej przestrzeni dyskowej na czas scalania!
  • Zmniejsz rozmiar dysków wirtualnych (Compact Disk): Jeśli używasz dynamicznych dysków VHDX i usunąłeś z nich sporo danych, możesz je „skompresować”. Uruchom maszynę, przejdź do „Menedżera dysków” w systemie gościa i zmniejsz/usuń nieużywane partycje (jeśli to możliwe). Następnie wyłącz maszynę, w Hyper-V Managerze wybierz dysk, „Edytuj” -> „Zmniejsz” (Compact). U mnie pierwszy raz to nie zadziałało, bo zapomniałem usunąć plików tymczasowych wewnątrz VM. Dopiero po ich wyczyszczeniu i uruchomieniu „Compact” zyskałem około 30% wolnego miejsca na dysku testowym!
  • Przenieś maszyny wirtualne: Jeśli Twój dysk hosta jest przepełniony, użyj funkcji przenoszenia w Menedżerze Hyper-V, aby przenieść całą maszynę (lub tylko jej dyski) na inny, większy dysk.
  • Usuń nieużywane maszyny wirtualne: Proste, a skuteczne. Jeśli maszyna nie jest już potrzebna, usuń ją.

Najczęstsze pytania

Czy przeniesienie plików maszyny wirtualnej ręcznie jest bezpieczne?

Nie, przenoszenie plików maszyn wirtualnych poprzez Eksploratora Windows jest niebezpieczne i prawie zawsze prowadzi do uszkodzenia konfiguracji maszyny. Zawsze używaj wbudowanych funkcji Menedżera Hyper-V.

Jak sprawdzić, ile miejsca zajmują snapshoty?

Snapshoty są plikami AVHDX (lub AVHD) i znajdziesz je w tym samym folderze co główny plik VHDX/VHD Twojej maszyny. Ich rozmiar możesz sprawdzić bezpośrednio w Eksploratorze plików.

Czy można zmienić domyślne ścieżki po instalacji Hyper-V?

Tak, możesz to zrobić w Menedżerze Hyper-V, w Ustawieniach Hyper-V (Hyper-V Settings), w sekcjach „Virtual Hard Disks” i „Virtual Machines”. Nowe maszyny będą używać tych ścieżek, ale istniejące musisz przenieść ręcznie za pomocą funkcji „Move”.

Zawsze monitoruj wolne miejsce i regularnie wykonuj operacje „Compact” na swoich dyskach VHDX.