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:
- Map is even niet bereikbaar, data kan mooi gesynchroniseerd worden. (Hernoem, Sync, Umount, Mount)
- 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.