Hoe u virtuele harde schijven in Hyper-V effectief kunt vergroten of verkleinen.

Manieren om de schijfgrootte van uw Hyper-V VM in Windows aan te passen

Heb je ooit die frustratie ervaren wanneer de schijf van je virtuele machine te klein of juist veel te groot is? Misschien wil je je VM meer ruimte geven zonder hem uit te schakelen (ja, sommige van deze aanpassingen *kunnen* online worden gedaan), of misschien is de schijf vol en moet je hem verkleinen zonder alles opnieuw aan te maken. Wat de reden ook is, het aanpassen van de grootte van virtuele schijven – vooral in Hyper-V – is mogelijk, maar er zijn wel een paar aandachtspunten. Deze handleiding beschrijft een aantal praktische methoden om je VHDX-bestanden te vergroten of te verkleinen, rechtstreeks vanuit de Hyper-V-interface of PowerShell, met een paar opmerkingen over waar je op moet letten. Want Windows moet het natuurlijk altijd ingewikkelder maken dan nodig is.

Hoe u de grootte van uw Hyper-V virtuele schijf (VHDX) in Windows kunt wijzigen

De schijf van de virtuele machine uitbreiden met Hyper-V Manager.

Oh, de klassieke manier, en waarschijnlijk de meest eenvoudige als je liever klikt dan met commando’s te rommelen. Dit werkt goed als je je virtuele machine meer schijfruimte wilt geven zonder deze uit te schakelen (zolang deze is aangesloten op een SCSI-controller).Als je met IDE-schijven werkt, moet je de virtuele machine eerst uitschakelen, wat soms het nut ervan tenietdoet.

  • Ga naar Hyper-V Manager en selecteer de virtuele machine waarvan u de grootte wilt aanpassen.
  • Klik met de rechtermuisknop en kies Instellingen. Zoek vervolgens naar de SCSI-controller. Selecteer deze en kies de virtuele schijf die u wilt uitbreiden.
  • Klik op de knop ‘Bewerken ‘.Als deze grijs is, komt dat mogelijk doordat je momentopnamen of controlepunten hebt. Om dit op te lossen:
    • Verwijder alle checkpoints/snapshots: ga naar het gedeelte Checkpoints en verwijder de oude indien nodig.
    • Schakel productiecontrolepunten uit in de VM-instellingen als dat de reden is dat u geen bewerkingstoegang hebt.
  • Kies ‘Uitbreiden’ in de wizard en geef vervolgens de nieuwe schijfgrootte op. Bijvoorbeeld van 127 GB naar 170 GB.
  • Pas de wijzigingen toe en ga vervolgens naar het besturingssysteem van de virtuele machine. Open Schijfbeheer ( Windows + X> Schijfbeheer ) en u zou wat niet-toegewezen ruimte moeten zien.
  • Klik met de rechtermuisknop op de partitie die u wilt uitbreiden en selecteer ‘Volume uitbreiden’. Verschuif de schuifregelaar of voer de gewenste grootte in. Soms kan deze stap lastig zijn, bijvoorbeeld als Windows tegenstribbelt of als de partitie is gereserveerd voor herstel of systeem.

En voilà, de schijf van je virtuele machine is groter en klaar voor meer data. Vergeet niet om het volume ook in het gastbesturingssysteem uit te breiden. Gebruik je Linux? Gebruik dan tools zoals parted of gparted.

Verklein de grootte van uw virtuele schijf (VHDX)

Het verkleinen van een schijf is lastiger, vooral omdat je Hyper-V niet zomaar kunt vertellen om het einde van een schijf af te snijden zonder enige voorbereiding. De truc is om eerst de partitie in het gastbesturingssysteem te verkleinen en vervolgens het VHDX-bestand te verkleinen.

  1. Start je virtuele machine op, open Schijfbeheer en selecteer de partitie die je wilt verkleinen.
  2. Klik op Volume verkleinen — zorg ervoor dat er ten minste wat vrije ruimte op die partitie is om dit te doen. Verklein het volume met de gewenste hoeveelheid, bijvoorbeeld 50 GB.
  3. Zodra dit is gedaan, sluit u de virtuele machine af (of koppelt u deze in ieder geval los als u dat aandurft).Ga nu naar Hyper-V Manager, selecteer de virtuele machine en klik vervolgens op ‘Bewerken’ bij de schijf.
  4. Kies ‘Verkleinen’ en geef een nieuwe, kleinere grootte op voor het VHDX-bestand, maar kies niet een kleinere grootte dan wat er daadwerkelijk op je schijf staat! Hyper-V zal je waarschuwen als je dat wel doet.
  5. Pro-tip: gebruik de Hyper-V -opdracht Optimize-VHD om Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'de schijf eerst te defragmenteren en te comprimeren. Dat kan een hoop gedoe voorkomen.

VHDX-bestanden verkleinen met PowerShell

Ben je vertrouwd met PowerShell? Mooi, want het is een van de snelste manieren als je dit regelmatig doet of wilt automatiseren. De belangrijkste opdracht is Resize-VHD. En nee, je hoeft de VM niet uit te schakelen, wat best wel gaaf is.

Get-VM -Name "YourVM" | Get-VMHardDiskDrive | Get-VHD

Hiermee krijg je het volledige pad naar de schijf, plus informatie over de huidige en maximale grootte. Wil je de grootte bijvoorbeeld verhogen naar 200 GB? Voer dan het volgende commando uit:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -SizeBytes 200GB

Als de opgegeven grootte kleiner is dan de reeds gebruikte schijfruimte, krijgt u een foutmelding. Dat vergeet je misschien, dus controleer de MinimumSize voordat je de grootte aanpast.

Om je schijf kleiner te maken (bijvoorbeeld om ruimte vrij te maken na het opruimen), voer je het volgende commando uit:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -ToMinimumSize

Dit verkleint de VHDX tot de kleinst mogelijke grootte, gebaseerd op de bestaande gegevens. Zorg ervoor dat je binnen de virtuele machine eerst de partitiegrootte hebt verkleind om gegevensverlies te voorkomen.

Nog een truc: maak op afstand verbinding met de VM via PowerShell Remoting en wijzig de grootte van de partities met:

Enter-PSSession -ComputerName YourVMName # Then, check max size and extend: $MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax Resize-Partition -DriveLetter C -Size $MaxSize

In sommige configuraties werkt dit beter dan alles vanaf de host te doen. De commando’s zijn wat gevoelig, dus controleer je paden en groottes goed voordat je op Enter drukt.

Samenvatting

  • Gebruik Hyper-V Manager of PowerShell-opdrachten om VHDX-bestanden te verkleinen of vergroten, vaak zonder de virtuele machine uit te schakelen.
  • Verklein altijd eerst de partities in het gastbesturingssysteem voordat u het VHDX-bestand verkleint.
  • Voer defragmentatie- en compressieopdrachten uit voor het beste resultaat voordat u de bestanden verkleint om de bestandsgrootte te reduceren.

Samenvatting

Eerlijk gezegd kan het aanpassen van de schijfgrootte in Hyper-V een behoorlijke uitdaging zijn – soms gaat het soepel, soms levert het hoofdpijn op. De kunst is om te weten wanneer je wat moet doen: uitbreiden via de Hyper-V-interface, verkleinen in het gastbesturingssysteem en altijd de partitiegrootte controleren voordat je de virtuele schijfbestanden aanpast. Mocht er iets misgaan, herstel dan snapshots of back-ups – beter voorkomen dan genezen. Hopelijk besparen deze methoden je een paar uur of helpen ze je in ieder geval de meest voorkomende valkuilen te vermijden.