Een VMFS-datastore die bijna vol is, is een veelvoorkomend probleem, vooral in een drukke omgeving. Soms is het gewoon nodig om de grootte te vergroten zonder al te veel gedoe – bijvoorbeeld door de datastore dynamisch uit te breiden of door bestaande, niet-toegewezen ruimte te gebruiken. Deze handleiding beschrijft hoe u uw datastore kunt vergroten, zowel via de vSphere Web Client (meestal eenvoudig, maar soms met een probleem) als via de opdrachtregel op uw ESXi-host (voor complexere situaties).Het doel? Ervoor zorgen dat uw VM soepel blijft draaien zonder vast te lopen of gegevens te verliezen door opslaglimieten.
Een VMFS-datastore uitbreiden — zowel via de grafische gebruikersinterface als via de opdrachtregel
De datastore uitbreiden met behulp van vSphere Web Client.
- Ga naar het gedeelte Opslag in de vSphere Client ; dit vindt u meestal onder Menu → Opslag. Klik met de rechtermuisknop op uw datastore en selecteer vervolgens Capaciteit van de datastore vergroten. Kinderspel, toch?
- Selecteer de LUN die u wilt uitbreiden. Controleer de
Expandablekolom; er moet ‘Ja’ staan. Als er ‘Nee’ staat, is uitbreiden via de GUI geen optie en moet u de opdrachtregel gebruiken of het datastore uitbreiden met extra extenten. - Selecteer vervolgens hoeveel ruimte u wilt toevoegen. De wizard gebruikt standaard vaak alle beschikbare vrije ruimte, wat handig is, maar wees voorzichtig als u meerdere extenten gescheiden wilt houden. U krijgt een waarschuwing dat het uitbreiden van bestaande extenten dat volume zal vergroten, anders wordt er een nieuwe extent aangemaakt.
- Klik op Volgende en u ziet een samenvatting met de toename en de nieuwe grootte. Controleer of alles er goed uitziet en wacht vervolgens tot de uitbreiding is voltooid. In sommige gevallen kan dit wat lastig zijn of mislukken als de opslag niet correct is geconfigureerd of als het een opstartapparaat betreft. In dat geval krijgt u een foutmelding zoals ‘Het uitbreiden van het VMFS-datastore is mislukt’.
- In dergelijke gevallen moet de uitbreiding met commando’s gebeuren, vooral als het datastore zich op de opstartschijf bevindt of op een VMFS-volume dat niet via de grafische gebruikersinterface kan worden uitgebreid. Tijd om de commandoregel te gebruiken.
Het datastore uitbreiden via de ESXi-opdrachtregel
- Maak via SSH verbinding met je ESXi-host — ja, het is wat omslachtiger, maar het werkt. Als SSH niet is ingeschakeld, ga dan naar Host → Acties → Services → SSH inschakelen.
- Scan de opslagadapters opnieuw om de nieuwe LUN-grootte te detecteren:
esxcli storage core adapter rescan --all. Vaak is dat voldoende om de extra ruimte op te merken, als je geluk hebt. - Identificeer het schijfapparaat van uw VMFS-volume:
vmkfstools -P /vmfs/volumes/YourDatastoreName. Vervang `YourDatastoreName` door de daadwerkelijke naam, of gebruik `ls /vmfs/volumes/` om ze allemaal weer te geven. Zoek naar het apparaatpad, zoals ` /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f `. - Controleer de partitietabel van die schijf:
partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f. Deze toont de huidige sectoren. Let op de eerste en laatste sector om te bepalen wanneer je de schijf wilt vergroten. - Als je GPT-fouten krijgt of merkt dat de back-up-GPT niet aan het einde staat, voer dan `partedUtil fixGpt` uit op de schijf. Het is een beetje vreemd, maar soms raakt de GPT-tabel ontregeld, vooral na het wijzigen van de schijfgrootte of als de opslag buiten VMware is uitgebreid.
- Nadat je de GPT hebt aangepast, controleer je opnieuw de bruikbare sectoren met
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f. Dit geeft je het nieuwe maximale aantal sectoren aan waar je partitie in kan groeien. - Breid nu de partitie uit:
partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 start_sector end_sector. Gebruik de eerste sector van eerder en de laatste sector van de vorige opdracht. - Vergroot tot slot het VMFS-bestandssysteem zelf:
vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1. Deze stap zorgt ervoor dat het volume de toegenomen grootte herkent. - Controleer of de grootte daadwerkelijk is toegenomen:
df -hof bekijk de datastore-eigenschappen in vSphere. Soms is een vernieuwing nodig, maar de extra ruimte zou zichtbaar moeten zijn.
Deze aanpak, hoewel omslachtiger en enigszins technisch, kan erg nuttig zijn als de grafische gebruikersinterface niet meewerkt of als je tegen beperkingen aanloopt, zoals het uitbreiden van het rootvolume. Het is een meer technische methode, maar op sommige systemen is het de enige manier om het voor elkaar te krijgen zonder downtime of het afsluiten van de virtuele machine.
Samenvatting
- Probeer eerst de GUI-uitbreiding; die is sneller, maar werkt niet altijd, vooral niet op opstartschijven of sterk beperkte LUN’s.
- Als de grafische gebruikersinterface niet meewerkt, gebruik dan SSH en de CLI-opdrachten: voer een nieuwe scan uit, controleer de apparaatinformatie, repareer GPT indien nodig en pas vervolgens de grootte aan.
- Controleer na de uitbreiding altijd de nieuwe grootte met `df -h` of de eigenschappen van de datastore.
Samenvatting
Het uitbreiden van een VMFS-datastore verloopt niet altijd even soepel, vooral niet als het een opstartschijf betreft of op bepaalde soorten opslag. Maar met geduld en de juiste commando’s is het vaak mogelijk om dit direct te doen – het is niet nodig om de VM uit te schakelen. Wees wel voorzichtig met GPT-correcties en commando’s voor het wijzigen van de grootte, want fouten hierin kunnen leiden tot gegevensverlies. Hopelijk bespaart dit iemand een paar uur, of helpt het je in ieder geval op weg bij die hardnekkige opslagproblemen.