Wanneer je de schijfruimte van jouw VPS uitbreidt, moet deze extra ruimte eerst nog aan een partitie en/of LVM-configuratie worden toegekend voordat jouw OS hier gebruik van kan maken. Na het upgraden van jouw VPS-pakket of het bestellen van een SSD-AddOn zal deze extra ruimte dan ook niet direct zichtbaar zijn in jouw besturingssysteem of web control panel. Om de extra ruimte te gebruiken zijn er twee alternatieven:
- Een bestaande partitie of logical volume uitbreiden (dit heeft de voorkeur), zie hiervoor deze handleiding.
- Een nieuwe partitie maken en deze toevoegen aan LVM, zoals beschreven in dit artikel.
De onderstaande stappen werken voor CentOS Stream, AlmaLinux, Rocky Linux, Debian en Ubuntu, maar werken ook voor veel andere (afgeleide) besturingssystemen die met LVM zijn ingericht. Gebruik je geen LVM, dan raden wij je aan om een nieuwe partitie aan te maken of de handleiding voor het uitbreiden van een partitie via gparted te volgen.
- Maak voor het aanpassen van partities of logical volumes altijd eerst een snapshot. Dit soort wijzigingen zijn foutgevoelig en een snapshot maakt herstel mogelijk als er iets misgaat.
- Gebruik sudo of de root-gebruiker voor het doorlopen van de stappen in dit artikel.
- Controleer altijd eerst op welk device jouw extra ruimte beschikbaar is gesteld. In deze handleiding gebruiken we voorbeelden zoals /dev/vda, maar dit kan op jouw VPS ook /dev/sda of bijvoorbeeld /dev/nvme0n1 zijn.
Stap 1
Controleer eerst op welk block device de extra ruimte beschikbaar is gekomen en hoe jouw partities momenteel zijn ingedeeld. Gebruik hiervoor het commando:
lsblkNoteer de naam van de disk waarop jouw bestaande LVM-partities staan, bijvoorbeeld /dev/vda, /dev/sda of /dev/nvme0n1.
Stap 2
Controleer vervolgens of jouw VPS daadwerkelijk LVM gebruikt. Gebruik hiervoor de commando’s:
pvs
vgs
lvsKrijg je hierbij output te zien met een physical volume, volume group en logical volume, dan gebruikt jouw VPS LVM en kun je deze handleiding volgen.
Krijg je geen LVM-output te zien, dan kun je deze handleiding niet volgen en heb je de volgende opties:
- Gebruik de handleiding voor het aanpassen van partities via gparted.
- Ken de schijfruimte toe aan een nieuwe partitie.
- Herinstalleer de VPS met een installatie die gebruikmaakt van LVM.
Stap 3
Start nu fdisk op de disk waarop je extra ruimte hebt toegevoegd. Vervang in onderstaand commando <disk> door het device dat je in stap 1 hebt gevonden:
fdisk /dev/<disk>Voorbeelden zijn:
fdisk /dev/vda
fdisk /dev/sda
fdisk /dev/nvme0n1
Stap 4
Druk op de p-toets om de huidige partitietabel te tonen en controleer welke partities al bestaan. Kijk hierbij vooral naar de bestaande LVM-partitie(s) en de beschikbare vrije ruimte.
Noteer welk partitienummer nog vrij is voor de nieuwe partitie.
Stap 5
Druk op de n-toets om een nieuwe partitie te maken.
Vervolgens:
- Kies het eerstvolgende vrije partitienummer.
- Gebruik voor het eerste sectornummer de standaardwaarde die fdisk voorstelt, tenzij je bewust een andere indeling wilt gebruiken.
- Gebruik daarna ook voor het laatste sectornummer de standaardwaarde om alle resterende vrije ruimte te gebruiken, of geef zelf een grootte op als je slechts een deel wilt gebruiken.
Let op: op systemen met een MBR/DOS-partitietabel kun je nog een keuze krijgen tussen primary en extended/logical. Kies in dat geval voor primary. Op GPT-systemen krijg je deze vraag meestal niet.
Stap 6
Stel nu het type van de nieuwe partitie in op Linux LVM.
Druk hiervoor op t en selecteer het nummer van de zojuist aangemaakte partitie.
- Gebruik je een MBR/DOS-partitietabel, dan is dit doorgaans type 8e.
- Gebruik je GPT, kies dan het partitie-type Linux LVM wanneer fdisk hierom vraagt.
Stap 7
Druk opnieuw op p om te controleren of de nieuwe partitie zichtbaar is en het juiste type heeft gekregen. Deze zal zichtbaar zijn als bijvoorbeeld:
/dev/vda3
/dev/sda3
/dev/nvme0n1p3
Stap 8
Druk op w om de wijzigingen op te slaan.
Herlaad daarna de partitietabel zodat het besturingssysteem de nieuwe partitie direct herkent:
partprobe /dev/<disk>Mogelijk zie je een waarschuwing verschijnen. Controleer daarna met lsblk of de nieuwe partitie zichtbaar is.
Stap 9
Maak nu van de nieuwe partitie een physical volume met het commando:
pvcreate /dev/<partitie>Bijvoorbeeld:
pvcreate /dev/vda3Krijg je een melding zoals Device not found, controleer dan eerst met lsblk of de partitie zichtbaar is en voer zo nodig nogmaals partprobe uit.
Stap 10
Zoek vervolgens op welke volume group en logical volume je wilt vergroten. Gebruik hiervoor:
vgs
lvs
lvdisplayNoteer hierbij:
- de naam van de VG waarin jouw root- of datavolume zich bevindt
- het pad van de LV die je wilt vergroten, bijvoorbeeld /dev/vg_transip/lv_root of /dev/mapper/vg_transip-lv_root
Stap 11
Voeg de nieuwe partitie toe aan de juiste volume group met het commando:
vgextend <vgname> /dev/<partitie>Bijvoorbeeld:
vgextend vg_transip /dev/vda3
Stap 12
Wijs vervolgens alle vrije ruimte in de volume group toe aan de logical volume:
lvextend -l +100%FREE <lvpath>Bijvoorbeeld:
lvextend -l +100%FREE /dev/mapper/vg_transip-lv_rootTip: je kunt in veel gevallen ook direct het filesystem laten meegroeien met:
lvextend -l +100%FREE -r <lvpath>Gebruik je die optie, dan kun je stap 14 overslaan.
Stap 13
Controleer nu eerst welk filesystem op de logical volume gebruikt wordt:
lsblk --fsKijk in de output welk filesystemtype hoort bij de logical volume die je zojuist hebt vergroot, bijvoorbeeld ext4 of xfs.
Stap 14
Vergroot nu het filesystem.
Gebruik je ext4, voer dan uit:
resize2fs <lvpath>Bijvoorbeeld:
resize2fs /dev/mapper/vg_transip-lv_rootGebruik je XFS, voer dan het commando uit op het mountpoint, meestal /:
xfs_growfs /Het uitvoeren van dit commando kan enige tijd duren.
Stap 15
Controleer of de extra ruimte nu beschikbaar is met:
df -hIn de meeste gevallen is een reboot niet nodig. Alleen wanneer de nieuwe partitie na partprobe nog steeds niet correct zichtbaar is, kan een reboot helpen.