Navigatie overslaan.
Start

Linux FS resize

Enkele ogenblikken geleden kreeg ik van mijn monitoringsysteem de melding dat het /var filesystem op een van mijn servers bijna vol was.
Gelukkig is dit allemaal in Linux geen probleem...

Al de mensen die zeggen dat Linux niet klaar is voor in het bedrijf, ik wil iemand het volgende wel eens zien doen in Windows:

Een partitie met een gebruikt filesysteem vergroten...
...zonder de server down te brengen...
...in minder dan 30 seconden.

De amateuristische "oplossing" zou natuurlijk zijn om gewoon een aantal bestanden weg te gooien, maar dat is enkel "uitsel van executie" en noem ik geen oplossing, eerder een workaround.

Door enkele nieuwe services op de server, heb ik nu meer logfiles om bij te houden, dus is een vergroting van de partitie is aangewezen.

De /var partitie was 10GB groot en maakt gebruik van LVM2 (Linux Volume Management), ik zou deze graag resizen tot 20GB.
Gelukkig was ik slim genoeg om bij de installatie van de server een "hoopje" niet-gealloceerde schijfruimte als reserve gehouden, schijfruimte die nu dus handig gebruikt kan worden.

In principe is het helemaal geen probleem om eerst een andere partitie, met veel vrije ruimte, kleiner te maken, en die vrijgekomen ruimte dan te gebruiken, maar dat is natuurlijk 2 maal zoveel werk en ik ben nu eenmaal lui...

Hoe gaan we te werk?

In het kort komt het op het volgende neer:

Vergroot het logical volume
Vergroot het filesysteem
Klaar!

Het "logical volume" resizen kan gedaan worden met het volgende commando:

# lvresize -L +10G /dev/vg/var
     Extending logical volume var to 20.00 GB
     Logical volume var successfully resized

Ik vraag dus om 10GB toe te voegen aan het reeds bestaande volume.
Het resizen gebeurt ogenblikkelijk.

Het filesysteem is ReiserFS en het vergroten ervan kan zonder problemen on-line gebeuren.

# resize_reiserfs /dev/vg/var
     resize_reiserfs 3.6.19 (2003 www.namesys.com)
     resize_reiserfs: On-line resizing finished successfully.

En 3 seconden later is mijn /var patitie van 10GB naar 20GB gegaan.

# df -h
     Filesystem            Size  Used Avail Use% Mounted on
     /dev/mapper/vg-var     20G   11G   10G  51% /var

Klaar!

In Linux 30 seconden is mijn Linux partitie groter geworden.
In die tijd kun je voor windows niet eens relevante documentatie vinden op de Microsoft support website...

Oh, en heb ik al gezegd dat defragmenteren e.d. allemaal niet nodig is met de Linux filesystemen?

Lees meer over LVM: http://www.tldp.org/HOWTO/LVM-HOWTO/index.html

Eigenlijk is dit zo triviaal om te doen, dat het niet eens een blog-post waard is...

En nu we het toch over monitoring gehad hebben: http://www.knudde.be/index.php?page_name=monitoring

Webserver

Ondertussen heb ik dezelfde "truuk" ook toegepast voor de webserver.
Niet zozeer voor het blog, maar ik gebruik dezelfde server ook voor fotoalbums.

Ondanks alle configuratiewijzigingen om het systeem stabiel te maken/houden, heb ik nog geen enkele reboot nodig gehad.

De uptime is nu al 553 dagen.

Ik vraag me eigenlijk af hoe je een windows server online houdt...