Disk toevoegen en in no-time alles omzetten.

Het komt nog te vaak voor dat er een disk volloopt. Je weet vaak van te voren ook niet hoeveel data je gaat gebruiken. Onderstaand heb ik uitgelegd hoe je data naar een extra disk kan zetten en actief kan maken. Als voorbeeld is de /var folder gebruikt.

Om de disk zichtbaar te maken kun je deze stappen volgen: parted-nieuwe-disk-toevoegen

Stap 1. Kopieer alles naar de nieuwe disk

Met onderstaande stappen maak je een tijdelijke map aan in je OS en mount je hem op de nieuwe disk. Je kopieert alvast alle data, dat kan even duren.

Tijdelijke map aanmaken:

mkdir -p /mnt/tempvar

Disk mounten in tijdelijke map

mount /dev/sdb1 /mnt/tempvar

Bestanden kopieren naar tijdelijke map

rsync -av /var/* /mnt/tempvar

Stap 2. Omzetten

Dit is het gevaarlijke moment. Hier moet je even kijken wat de beste oplossing is. Er zijn twee mogelijkheden:

  1. Map is even niet bereikbaar, data kan mooi gesynchroniseerd worden. (Hernoem, Sync, Umount, Mount)
  2. Map is direct bereikbaar, daarna synchroniseren we de data. (Hernoem, Umount, Mount, Sync)

In onderstaand voorbeeld is voor optie 1 gekozen. Optie 2 kan maar dan moet de sync naar /var i.p.v. /mnt/tempvar.

Hernoem bestaande map

mv /var /oldvar 

Synchroniseer bestanden

rsync -av /oldvar/* /mnt/tempvar

Unmount tijdelijke map

umount /mnt/tempvar

Mount de nieuwe disk op /var

mount /dev/sdb1 /var

Bovenstaande mount moet nog wel definitief gemaakt worden in fstab.

Controleer vervolgens met df

df -h

Stap 3. Definitief maken in fstab

Mounts met het mount commando zijn maar tijdelijk, na een herstart is je /var weg. Dit moet nog definitief gemaakt worden.

Het block device ID ophalen

blkid /dev/sdb1

Boventstaan commando toont een uniek ID. Dat ID is nodig om in fstab te zetten zodat de disk /dev/sdb1 gemount kan worden aan /var en de server weer netjes draait.

Open fstab

vi /etc/fstab

Zet onderstaande regel (met juist unieke ID) in fstab.

UUID=<je unieke ID> /var          ext4   errors=remount-ro 0       1

Stap 4. Testen

We gaan nu /var unmounten en opnieuw mounten met de gegevens in fstab.

Un-mount de var folder

umount /var

Mount alle regels in fstab

mount -a

Check met df

df -h

Als het goed is heb je nu /dev/sdb op /var gemount en is alles in orde.

Extra controle: Herstart het systeem en controleer of de disk netjes zichtbaar is in /var en kijk of het systeem nog helemaal functioneerd zoals gewenst.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.