Webhosting en serverbeheer

SSD-schijf vergroten: hoe werkt dat? Je hebt een VPS gekocht en je hoster heeft de schijf net groter gemaakt. Je wilt graag gebruikmaken van de extra schijfruimte, maar deze is nog niet zichtbaar in je VPS. Het uitbreiden van de schijfruimte vereist namelijk extra configuratie. In dit artikel vind je instructies voor het vergroten van de SSD-schijf van een CentOS VM, met behoud van gegevens. Professionele hulp nodig? Neem dan contact met ons op.

Afhankelijk van hoe je VPS is geïnstalleerd heb je een aantal opties:

  • Gebruik je LVM (Logical Volume Manager)? Dan kun je de partitie uitbreiden.
  • Gebruik je geen LVM? Dan kun je uitbreiden met GParted Live CD.
  • Met een Windows VPS breid je je partitie eenvoudig uit met Disk Management.
  • Gebruik je geen LVM en wil je geen GParted Live CD gebruiken? Dan kun je de extra schijfruimte ook koppelen als extra partitie.
  • Als alternatief kun je je VPS opnieuw installeren, maar dan verlies je de aanwezige data.

SSD vergroten met LVM

Wanneer je de schijfruimte van je VPS uitbreidt, moet je de extra ruimte toewijzen aan een partitie. Met het toekennen van die extra ruimte breid je je primaire partitie uit. Onderstaande stappen gelden als je VPS is geïnstalleerd in combinatie met Logical Volume Manager (LVM): via LVM is het eenvoudig om een partitie uit te breiden. Controleer eerst of je LVM hebt geïnstalleerd met het volgende commando:

lvdisplay

Kijk je naar de output, dan zie je de partities terugkomen, inclusief de huidige grootte van elke partitie. Krijg je de melding "No volume groups found", dan is LVM niet geïnstalleerd. Kies dan voor een extra partitie of breid uit met GParted Live CD.

Om de partitie te vergroten, voeg je eerst een extra partitie toe. Die gebruiken we later om de primaire partitie groter te maken. Vind via onderstaand commando eerst de locatie van je harddisk en noteer dit pad (vaak iets als /dev/sda of /dev/vda):

df -h

Maak vervolgens een extra partitie aan, aangevuld met het pad uit df -h:

fdisk /dev/sda

Haal het nummer achter /dev/sda eraf en druk op p om de huidige partities te printen. Zoek het cilindernummer van de laatste partitie op (onder het kopje "end", in de derde kolom) en noteer dit getal. Maak daarna een nieuwe partitie aan: druk bij de vraag om een partitienummer op enter, en tel bij het genoteerde cilindernummer 1 op voor het startnummer van de nieuwe partitie. Wil je de volledige toegevoegde ruimte gebruiken, kies dan het aangegeven eindnummer.

Onthoud ook het partitienummer van de nieuwe partitie: dat heb je zo nodig. Herstart je VPS om de nieuwe partitie te activeren, en maak vervolgens een physical volume aan voor deze partitie:

pvcreate /dev/sda3
lvdisplay | more

Noteer met lvdisplay | more de naam en het pad van de volumegroep die je wilt vergroten. Gebruik die naam in onderstaand commando om de groep uit te breiden:

vgextend centos /dev/sda3

Tot slot ken je de vrije ruimte toe met lvextend:

lvextend -l +100%FREE /dev/centos/root
resize2fs /dev/centos/root

Geeft resize2fs een foutmelding, gebruik dan xfs_growfs in plaats daarvan. Na het uitvoeren van deze commando's is de extra schijfruimte beschikbaar. Met df -h controleer je of de schijf daadwerkelijk is vergroot.