Een bestaande disk uitbreiden in Linux

Geüpdatet 3 months ago door Douwe Zijlstra

In dit artikel leg ik je uit hoe je een bestaande disk kunt uitbreiden in Linux. Als je het pakket upgrade dan groeit de disk vanzelf mee, alleen je moet hem in het OS nog wel zelf uitbreiden. Dit kunnen we helaas niet voor je doen.

Let op! Tijdens deze actie wordt de server meerdere keren opnieuw opgestart. Zorg er dus voor dat je gebruikers op de hoogte zijn van eventueel onderhoud

Maak ook een back-up! Als je hem nu maakt, en na de actie direct verwijderd dan kost het je vrijwel niets

Hoe breid ik een disk uit in portal?

Allereerst moet de server uitgeschakeld worden om wijzigingen te kunnen maken en een disk toe te voegen. Dit kun je in de portal doen met de 'Stoppen' of 'Geforceerd stoppen' knop.

Vervolgens kun je via 'Storage' - 'Disks' je schijven bekijken en uitbreiden, of je kunt het gehele pakket upgraden via de 'Server upgraden' knop.

Als je de disk in de portal hebt uitgebreid, kun je de server weer opstarten en inloggen met SSH. Met het commando lsblk zul je dan het volgende zien:

root@portaltest:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
└─vda1 252:1 0 25G 0 part /

Zoals je ziet is vda 50G, en vda1 25. Op vda1 staat je OS, dus die willen we uitbreiden naar 50G.

Een extra disk zou een andere naam hebben, de 2e zou bijvoorbeeld /dev/vdb heten en de derde /dev/vdc

Voordat we wijzingen gaan maken, raad ik je aan om de huidige partitietabel even te back-uppen met het volgende command. Vervang hier dan /dev/vda voor de schijf waar het bij jou om gaat, maar meestal is dit /dev/vda.

sudo sfdisk -d /dev/vda > ~/partitietabelbackup.txt

Nu moeten we de disk gaan herpartitioneren. Check hiervoor de juiste info van de huidige disk met het onderstaande commando:

sudo sfdisk -uS -d /dev/vda

Dit geeft ongeveer de volgende output:

label: dos
label-id: 0x03ab1a2c
device: /dev/vda
unit: sectors

/dev/vda1 : start= 2048, size= 52426752, type=83

Zoek naar de startsector (vaak is dit 2048, zoals ook bij mij) en naar het type (vaak 83, ook bij mij 83). Dit kan echter verschillen, dus let goed op.

Voer het onderstaande commando uit, in bold staan de startsector en type. Zoals ik zei kan dit verschillen. Vergeet ook niet de juiste disk aan te geven bij /dev/vda

sudo echo "2048,,83,-" | sudo sfdisk --force -uS /dev/vda

Reboot nu gelijk je server. Maak verder geen andere wijzigingen, dit kan je server corrupt maken (ik spreek uit ervaring helaas)

reboot

EXT4 filesystem (standaard op vrijwel alle Linux distributies)

Na het opnieuw opstarten voer je het volgende commando uit, vervang hier 'vda1' met jouw partitie:

resize2fs /dev/vda1

En als je dat gedaan hebt, moet de server weer opnieuw opgestart worden

reboot

XFS filesystem (Komt wel eens voor bij CentOS servers, niet standaard)

Sommige distributies, zoals CentOS soms (niet altijd), gebruiken het XFS filesystem. In plaats van resize2fs moet je dan de volgende stappen doen:

Installeer eerst een stukje software hiervoor

yum install xfsprogs

En voer vervolgens het volgende commando uit:

sudo xfs_growfs /

En nu kun je weer rebooten

reboot

En klaar!


Hoe hebben we het gedaan?


Powered by HelpDocs (opens in a new tab)