Kicekpicek's online place » Domowy lab, Komputery i Internet, Windows Server 2008 » Kompaktowanie dysków wirtualnych – błąd “file system limitation”
Kompaktowanie dysków wirtualnych – błąd “file system limitation”
Ostatnio zaskoczył mnie błąd przy próbie kompaktowania dynamicznego dysku maszyny wirtualnej. Defragmentowałem dysk (wewnątrz VM), później wyczyściłem wolne miejsce (sdelete -z -p 3) i wyłączyłem maszynę. Przy próbie kompaktowania VHD wyskoczył mi błąd:
The system failed to compact disk.vhd. Error Code: The requested operation could not be completed due to a file system limitation.
Rozwiązanie?
Po pierwsze, warto sprawdzić, czy w maszynie wirtualnej nie są uruchomione kopie typu VSS:
vssadmin list shadows
Wystarczy, że jest jedna – i kompaktowanie dysku nie zadziała. Jeśli zatem jest jakakolwiek, należy ją usunąć:
vssadmin delete shadows /all
Kompaktowanie już powinno zadziałać.
Jeśli jednak błędy nadal są (może się to zdarzyć dla 2008 R2 SP1 (tu zaobserwowane) i dla każdego innego systemu), mimo, że nie ma żadnych kopii albo są wyłączone, należy włączyćShadow Copies: Computer Management -> Right click on Shared Folders -> All Tasks -> Configure Shadow Copies).
Inaczej ma się sprawa dla Visty, gdzie należy wykonać:
Jeśli usługa Volume Shadow Copy w maszynie wirtualnej działa, należy ją wyłączyć. Następnie (w systemie gościa):
1) Uruchom cmd jako administrator
2) Wpisz “wmic” i Enter, po chwili pojawi się “wmic:root\cli>”
3) Wpisz “shadowcopy” (wyświetli istniejące kopie VSS)
4) Wpisz “shadowcopy delete”
5) Dla każdej kopii wyświetli się pytanie o potwierdzenie “Y/N”.
6) Wpisz “exit”
Po tym możesz wyłączyć maszynę i uruchomić kompaktowanie.
Filed under: Domowy lab, Komputery i Internet, Windows Server 2008 · Tags: compact, Hyper-V, VHD