Obecnie mam problem z niewystarczającą ilością miejsca na dysku na kolokowanym serwerze i mógłbym pomóc z pewną pomocą. Sytuacja jest następująca:
- Serwer jest „mój”, ale znajduje się w obiekcie hostingowym, więc nie mam do niego łatwego dostępu.
- Serwer ma dwa fizyczne dyski 250 GB w konfiguracji RAID1 (tj. Prezentujące jeden dysk 250 GB)
- Dysk jest podzielony na partycje C: (177 GB) i E: (54 GB)
- C: ma około 25 GB wolnego miejsca. W razie potrzeby może być możliwe zwolnienie nieco ponad 50 GB (ogółem).
- Serwer to Win Server 2008 (nie R2)
- Mam kilka maszyn wirtualnych na serwerze. Problem pierwszy nazywa się SVR03.
- SVR03 ma dynamicznie rozwijający się plik vhd, który jest jedynym plikiem w E :, i zajmuje obecnie całe miejsce na tym dysku: 54 GB.
- SVR03 miał migawkę, która była przechowywana w normalnej lokalizacji na C: \ programdata \ microsoft \ windows \ hyper-v \ snapshots. Odkryliśmy, że ta migawka zajmuje coraz więcej miejsca na C: i nie chcieliśmy migawki, więc została usunięta przez menedżera Hyper-V. Jednak, jak rozumiem, ta migawka musi zostać scalona z vhd, zanim zostanie naprawdę usunięta, a to scalanie ma miejsce podczas zamykania maszyny wirtualnej.
- Teraz po wyłączeniu SVR03 Hyper-V próbuje wykonać scalenie migawki z vhd, ale ponieważ nie ma wystarczającej ilości miejsca na E: to się nie udaje. Wydaje się, że osiąga około 50%, zanim zawiedzie.
- Początkowo osiągało tylko około 25%, zanim uległo awarii, a potem znalazłem dodatkowe 2 GB niepodzielonego miejsca na dysku, więc rozszerzyłem E :, niestety nie było wystarczającej ilości miejsca, a vhd rozszerzyło się, aby zająć całą przestrzeń oprócz migawki nie udało się scalić.
- Gdy Hyper-V nie połączy się, czeka chwilę, a następnie próbuje ponownie.
- Nie jestem w stanie skompresować dysku VHD dla SRV03, ponieważ jest używany przez Hyper-V, który próbuje go scalić.
- Jestem w stanie ponownie uruchomić SVR03 ponownie, ale ten sam problem występuje po wyłączeniu.
Jak mogę wyjść z tej sytuacji?
Czy istnieje sposób, aby powiedzieć Hyper-V, aby na razie nie scalał migawki, aby móc przenosić pliki? np. mógłbym przenieść plik vhd w inne miejsce, aby uzyskać więcej miejsca (albo przez wyczyszczenie miejsca na C: lub przez wyłączenie RAID i utworzenie nowego F: z 250 GB). Jeśli miałbym przenieść plik vhd, czy będzie to w porządku, czy też migawka jest w jakiś sposób powiązana z bieżącą lokalizacją pliku?
Czy istnieje sposób na usunięcie migawki, dzięki czemu mogę zamknąć SVR03, a następnie przenieść VHD?
Wielkie dzięki!
Zmień nazwę wszystkich
AVHD
skojarzonych z serwerem wirtualnym naVHD
Pochodzi z metody ręcznego łączenia migawek, która może działać.
Nie wypróbowałem tej metody, więc nie biorę odpowiedzialności, jeśli się nie powiedzie. Jeśli masz zewnętrzną kopię zapasową, proponuję ją wziąć :)
Odniesienie do ręcznego łączenia dysków
http://www.virtualizationadmin.com/kbase/VirtualizationTips/ServerVirtualization/MicrosoftHyper-VR2Tips/General/ManuallyMergingHyper-VSnapshots.html
źródło
Oto jak to rozwiązałem:
źródło
Jeśli masz AVHD ręcznie scal je wszystkie w VHD Hyper-V będzie płakać, że dysk ma punkty kontrolne i nie można go zmienić, więc po prostu usuń zablokowany dysk (nie usuwaj VHD) dodaj nowy dysk i przejdź do VHD - uruchom VM jak zwykle :)
źródło