Hoe vergroot ik de schijfruimte van een virtuele machine in VMware?

Hoe u de schijfgrootte van uw virtuele machine in VMware kunt aanpassen zonder gek te worden

Als je een virtuele machine gebruikt en merkt dat je schijfruimte krap wordt, weet je hoe vervelend dat is. Alles past er niet op en verkleinen is geen optie – dus de logische volgende stap is om de virtuele schijf te vergroten. Maar het is lastig om dit op de juiste manier te doen zonder je systeem te beschadigen. Deze handleiding laat zien hoe je de virtuele schijf in VMware ESXi kunt vergroten en vervolgens de partitie kunt uitbreiden in Windows of Linux. Kortom, je krijgt meer ruimte zonder de virtuele machine uit te schakelen, mits alles correct is ingesteld. Dit kan een hoop gedoe besparen, vooral als je die waarschuwing ‘schijf vol’ ziet en je je afvraagt ​​wat je nu moet doen.

Het proces bestaat uit twee hoofdonderdelen: eerst wijzig je de grootte van de schijf (het VMDK-bestand), en vervolgens breid je de partitie uit in het gastbesturingssysteem. Soms kun je fouten tegenkomen als je de voorbereiding niet goed hebt gedaan, zoals vastgelopen snapshots of niet-geïnstalleerde VMware Tools. Dat is vreemd, maar als die problemen zijn opgelost, is de rest vrij eenvoudig. Verwacht een soepeler proces als je deze stappen zorgvuldig volgt.

De grootte van de VM-schijf (VMDK) in VMware vergroten

Waarom het helpt: Grotere virtuele schijven betekenen meer opslagruimte voor uw VM. Wanneer u de limiet van uw huidige schijf bereikt, is het uitbreiden ervan in vCenter of ESXi de eerste logische stap. Dit is van toepassing wanneer u waarschuwingen ziet als ‘schijf vol’ of wanneer u simpelweg van plan bent meer apps/bestanden toe te voegen.

Wanneer te gebruiken: Alleen als uw VM geen snapshots heeft en u een ondersteunde virtuele schijfcontroller gebruikt (SCSI of NVMe).Als u een IDE-schijf hebt, moet u de VM afsluiten. Bovendien is online formaatwijziging mogelijk niet mogelijk bij een linked clone.

Wat u kunt verwachten: Nadat u de schijfgrootte hebt vergroot, zal de grootte van de virtuele harde schijf (VMDK) van uw VM toenemen, maar Windows of Linux zal de nieuwe ruimte pas zien nadat u de partitie in het gastbesturingssysteem hebt uitgebreid. In mijn ervaring verloopt het online vergroten van de schijf veel soepeler met VMware Tools, maar soms is een herstart of een nieuwe scan nodig.

Begin met verbinding te maken met uw vCenter-server of zelfstandige ESXi-host via de vSphere Web Client. Zoek vervolgens uw VM en ga naar Acties -> Instellingen bewerken.

  • Zoek de virtuele schijf die u wilt uitbreiden. In de meeste gevallen is dat Hard Disk 1.
  • Geef de nieuwe grootte op, bijvoorbeeld van 40 GB naar 50 GB. Houd de maximale grootte in de gaten als u een beperkte datastore gebruikt.
Zorg ervoor dat uw datastore voldoende vrije ruimte heeft. Zo niet, overweeg dan om de datastore zelf uit te breiden in vSphere of vCenter. Anders zal het wijzigen van de schijfgrootte niet lukken.

Als je liever de opdrachtregel gebruikt, maakt VMware PowerCLI het je gemakkelijk. Je moet de module installeren met:

Install-Module -Name VMware. PowerCLI

Maak vervolgens verbinding met uw vCenter- of ESXi-host:

Connect-VIServer hostname

Om de schijfgrootte in PowerCLI te wijzigen:

Get-HardDisk VMName | where {$_. Name -eq "Hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

Let op: de vlag -ResizeGuestPartition werkt mogelijk niet altijd zoals verwacht. Deze wordt soms als experimenteel beschouwd. Als er fouten optreden, pak dan eerst het VMDK-bestand uit en vergroot vervolgens de partitie in het besturingssysteem.

De partitie in het gastbesturingssysteem uitbreiden.

Nadat de schijfruimte is vergroot, moet u Windows of Linux die extra ruimte laten herkennen. In Windows opent u Computerbeheer > Opslag > Schijfbeheer en klikt u op Schijven opnieuw scannen. Klik vervolgens met de rechtermuisknop op de partitie (meestal C:) en selecteer Volume uitbreiden.

Als de optie grijs is weergegeven, kan dit komen door een herstelpartitie direct na de C:-schijf of een andere blokkerende factor. In dat geval moet u de herstelpartitie verwijderen of verplaatsen, of een programma van derden zoals GParted gebruiken vanaf een opstartbaar medium.

In Linux is het iets anders. Voer een schijfscan uit:

$ echo 1 > /sys/class/block/sdX/device/rescan

Vervang dit sdXdoor de naam van uw apparaat. Gebruik vervolgens cfdisk of parted om de partitie te vergroten of verkleinen en daarna het bestandssysteem aan te passen (bijvoorbeeld resize2fsvoor ext4).Het is iets meer handmatig werk, maar zeker te doen als je het eenmaal door hebt.

Een Windows-partitie uitbreiden: een beetje meer details.

Zodra de VM-schijf groter is, ga je naar Schijfbeheer. Als je niet-toegewezen ruimte naast je C:-schijf ziet, klik je er met de rechtermuisknop op en kies je Volume uitbreiden. Bevestig de grootte, klik op Volgende en wacht. Soms krijg je deze optie niet te zien als er systeempartities in de weg zitten. In dat geval kunnen tools zoals ExtPart helpen om de systeempartitie uit te breiden zonder de computer opnieuw op te starten. Kopieer de opdracht en voer deze uit in de opdrachtprompt.

Een kleine kanttekening: voor Windows XP of Server 2003 ondersteunen de ingebouwde tools geen online uitbreiding. In dat geval moet u mogelijk opstartbare Linux live-cd’s of tools van derden zoals GParted gebruiken om partities buiten Windows te vergroten of verkleinen.

Linux de extra ruimte laten herkennen

De truc is om Linux opdracht te geven de schijf opnieuw te scannen en de partitie handmatig uit te breiden. Voer het volgende commando uit:

$ sudo sh -c 'echo 1 > /sys/class/block/sdX/device/rescan'

Vervang dit sdXdoor je schijf (waarschijnlijk sdaof een vergelijkbaar model).Open vervolgens cfdisk of parted om de partitie te vergroten of verkleinen, en breid tot slot het bestandssysteem uit met resize2fs.

Als uw configuratie gebruikmaakt van LVM (wat vaak voorkomt in Ubuntu Server), moet u ook het fysieke volume vergroten:

$ sudo pvresize /dev/sda3

Vervolgens wordt het logische volume uitgebreid:

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

En vervolgens het bestandssysteem vergroten of verkleinen:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Controleer na al die stappen df -hof de nieuwe grootte correct wordt weergegeven. Wees wel voorzichtig met LVM als je er niet aan gewend bent; het is een krachtig programma, maar een fout kan voor flinke problemen zorgen.

Als je geen LVM gebruikt, werkt een eenvoudige resize met parted en resize2fs prima. Maak altijd een back-up als je grote partitiewijzigingen doorvoert – voorkomen is beter dan genezen.

Samenvatting

Dit hele proces kan wat omslachtig aanvoelen, maar zodra je de eerste VM-schijf hebt verkleind en vervolgens de partitie in het gastbesturingssysteem hebt uitgebreid, valt alles op zijn plaats. Meestal is het lastigste deel ervoor zorgen dat er geen snapshots in de weg zitten of dat VMware Tools is geïnstalleerd voor online schijfverkleining. Bij sommige configuraties moet je mogelijk een paar keer opnieuw opstarten of scannen. Ik weet niet zeker waarom het soms zo ingewikkeld moet zijn, maar het werkt wel.

Samenvatting

  • Zorg ervoor dat er geen momentopnamen aanwezig zijn voordat u de schijven wijzigt.
  • Controleer of uw datastore voldoende vrije ruimte heeft.
  • Wijzig de grootte van het VMDK-bestand in vSphere of PowerCLI.
  • Scan de schijven opnieuw in het Windows- of Linux-gastbesturingssysteem.
  • Breid de partitie en het bestandssysteem binnen het gastbesturingssysteem uit.

Tot slot

Ik hoop dat dit iemand helpt de gebruikelijke problemen met het vergroten van virtuele schijfruimte te voorkomen. Het is niet altijd even makkelijk, maar het is zeker mogelijk. En meer ruimte betekent minder paniek als de opslagruimte plotseling vol raakt, dus het is de moeite waard. Succes!