Hallo LiamDe,
Het verkleinen van een Hyper-V-schijf hangt af van het schijftype én van eventuele checkpoints/differencing disks. Microsoft vermeldt dat Resize-VHD zowel VHD als VHDX kan vergroten, maar alleen VHDX kan verkleinen, voor VHD-bestanden bestaat die shrink-optie niet. Daarnaast geldt dat de disk eerst onder de minimumgrootte van het bestandssysteem in de VM moet zijn gebracht, anders faalt de shrink-operatie.
Als de knop Bewerken grijs is omdat er checkpoints actief zijn, moet je die niet “omzeilen” door checkpointing zomaar uit en weer aan te zetten. Checkpoints maken een keten van differencing disks (.avhdx), en Microsoft adviseert om checkpoints eerst netjes te verwijderen of samen te voegen. Een shutdown van de VM kan daarbij een auto-merge triggeren. Voor vastgelopen of verborgen checkpoints raadt Microsoft aan om de keten te inspecteren en eventueel Merge-VHD te gebruiken.
De veilige volgorde is dus: eerst in de gast-VM de partition/volume verkleinen, daarna op de host de VHDX zelf verkleinen met bijvoorbeeld Resize-VHD -ToMinimumSize of met een expliciete kleinere -SizeBytes waarde. Als je alleen ruimte wilt terugwinnen in het bestand zonder de maximale schijfgrootte te wijzigen, gebruik je Optimize-VHD; dat werkt niet op fixed VHD’s en je disk moet losgekoppeld zijn of read-only gemount.
Kort gezegd: VHD -> niet shrinken met Hyper-V. VHDX -> wel shrinken, maar pas nadat de guest-partition kleiner is en alle checkpoints/AVHDX-ketens zijn opgeruimd. Als je wilt, kan ik dit omzetten naar een strak stappenplan in het Nederlands dat je direct op de server kunt volgen.