Winkelwagen

/ VPS-Infrastructuur

Alles over de zelfontwikkelde VPS-infrastructuur

Register now

/ Up to date

/ Nieuws

Lancering PerformanceVPS

Meer info
Hulp nodig?

    Sorry, we konden geen resultaten vinden voor jouw zoekopdracht.

    Mijn VPS start niet (kernel, filesystem & mount errors)

    Er kunnen verschillende oorzaken zijn waardoor een Linux-VPS niet langer wil opstarten en een foutmelding geeft. In de meeste gevallen komt dit door een misconfiguratie van je VPS die vaak pas later naar boven komt, bijvoorbeeld na een herstart van een VPS. Dit zijn vaak vrij technische problemen die ingewikkeld kunnen zijn om op te lossen. Een back-up herstellen is niet altijd wenselijk of mogelijk. 

    In deze handleiding laten we een scala van dergelijke mogelijke problemen zien en leggen we uit hoe je die oplost.

    • Maak een snapshot van je VPS voordat je aan de stappen in deze handleiding begint zodat je in geval van nood een kopie hebt om op terug te vallen. 
       
    • CentOS Stream / AlmaLinux / Rocky Linux: In bepaalde gevallen moet SELinux na afloop een zogeheten ‘relabel’-proces doorlopen. Gebruik na het doorlopen van de stappen in dit artikel het commando ‘journalctl’ om te controleren of daar een melding over staat. Zo ja, gebruik dan het commando dat je terugziet in die melding (meestal ‘sudo touch /.autorelabel; reboot’).
     

     

    error: file '/vmlinuz-<versie>-generic' not found. error: you need to load a kernel first

     

    Zoals de foutmelding aangeeft kan de kernel niet gevonden worden. Normaal gesproken is de kernel terug te vinden  in de /boot/ directory.

    Noteer voor je verder gaat het versienummer dat in de foutmelding staat, bijvoorbeeld 6.8.0-54 in de melding ‘error: file ’/vmlinuz-6.8.0-54-generic' not found.

     

    In CentOS-stream, AlmaLinux en Rocky Linux krijg je nog iets meer tekst te zien dan in het voorbeeld hierboven, maar noteer in ieder geval de kernelversie, bijvoorbeeld: vmlinuz-5.14.0-503.26.1.el9_5.x86_64 (met een kleine L en niet een 1 na de e).

     

    Stap 1

    Ga in het TransIP-controlepaneel naar de VPS in kwestie. Klik bij de VPS-console links onderaan op de pop-out-knop:

    Klik vervolgens op ‘Rescue Linux’. 

    Het duurt een paar minuten voor de Rescue-modus gestart is en ziet er als volgt uit:


     

    Stap 2

    Controleer eerst welke block devices beschikbaar zijn:

    lsblk

    De output ziet er ongeveer als volgt uit (meestal met een vda1 en vda2 bij Red Hat-systemen):

    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    vda     253:0    0  100G  0 disk
    ├─vda1  253:1    0   99G  0 part /
    ├─vda14 253:14   0    4M  0 part
    ├─vda15 253:15   0  106M  0 part /boot/efi
    └─vda16 259:0    0  913M  0 part /boot

    Ubuntu/Debian

    Mount het eerste device dat je onder ‘vda’ ziet: in dit voorbeeld is dat vda1:

    mount /dev/vda1 /mnt
     
     

    CentOS Stream/AlmaLinux/Rocky Linux

    Mount vda2 (je root-filesystem) en vda1 (je boot-partitie):

    mount /dev/vda2 /mnt
    mkdir /mnt/boot
    mount /dev/vda1 /mnt/boot
     
     

     

    Stap 3

    Mount dev, proc, sys en temp zodat je die vanuit een Chroot-omgeving kunt gebruiken (Chroot staat voor Change root en verandert de root-directory):

    mount --rbind /dev /mnt/dev
    mount --make-rslave /mnt/dev
    mount -t proc /proc /mnt/proc
    mount --rbind /sys /mnt/sys
    mount --make-rslave /mnt/sys
    mount --rbind /tmp /mnt/tmp

     

    Stap 4

    Chroot nu in het gemounte filesystem:

    chroot /mnt /bin/bash

     

    Stap 5

    Bij sommige besturingssystemen heb je soms geen werkende internetverbinding. Controleer daarom eerst je netwerkverbinding:

    ping google.com

    Krijg je een foutmelding? Verwijder en maak /etc/resolv.conf opnieuw aan:

    rm /etc/resolv.conf
    echo "nameserver 195.8.195.8" > /etc/resolv.conf
    echo "nameserver 195.135.195.135" >> /etc/resolv.conf
    echo "nameserver 2a01:7c8:7000:195:0:8:195:8" >> /etc/resolv.conf

     

    Stap 6

    Herinstalleer nu je kernel package:

    Debian / Ubuntu

    Vervang <kernelversie> door het eerder genoteerde versienummer en herinstalleer de kernel met het commando:

    apt -y update
    apt -y install --reinstall linux-image-<kernelversie>-generic

    bijvoorbeeld:

    apt -y update
    apt -y install --reinstall linux-image-6.8.0-54-generic
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    Vervang <kernelversie> door het eerder genoteerde versienummer en herinstalleer de kernel met het commando:

    dnf -y reinstall kernel-core-<versie>

    Bijvoorbeeld:

    dnf -y reinstall kernel-core-5.14.0-503.26.1.el9_5.x86_64

    Optioneel: Er is een goede kans dat als je VPS al langer bestaat je meer dan één kernel hebt. Mocht je er meer willen herinstalleren, dan kun je alle versies controleren met:

    dnf list kernel

    De versie die je moet herinstalleren is in licht blauw weergegeven.

     
     

     

    Stap 7

    Controleer of de Grub-configuratie ontbreekt en update Grub (dit verschilt per besturingssysteem):

    Ubuntu / Debian

    ls /boot/grub/grub.cfg

    Krijg je geen resultaat terug? Update dan eerst Grub om de Grub-configuratie opnieuw te genereren:

    update-grub
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    ls /boot/grub2/grub.cfg

    Krijg je geen resultaat terug? Update dan eerst Grub om de Grub-configuratie opnieuw te genereren:

    grub2-mkconfig -o /boot/grub2/grub.cfg
     
     

    Herinstalleer hierna Grub en update de configuratie:

    Ubuntu / Debian

    grub-install /dev/vda
    update-grub
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    • Vervang /dev/vda2/ door de naam van het block device waar je filesystem in is opgenomen (niet de boot-partitie), zie stap 2:
       
    • Let op dat je dubbele haakjes gebruikt in de commando's in dit onderdeel. Bij het plakken in de VPS-console van de commando's worden die waarschijnlijk automatisch aangepast naar enkele haakjes.
     

    Het proces is in Red Hat-systemen iets uitgebreider omdat bepaalde variabelen ontbreken, zie de toelichting. 

    Voer de volgende commando's uit (let op, sommige commando's beslaan meer dan één regel):

    UUID=$(blkid /dev/vda2 -o value -s UUID)
    KERNELCONF=$(basename "$(ls /boot/loader/entries/*.conf | sort | tail -n 1)" .conf)
    grub2-editenv - set "kernelopts=root=UUID=$UUID ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M net.ifnames=0 rhgb quiet"
    sed -i "s|^options .*$|options root=UUID=$UUID ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M net.ifnames=0 rhgb quiet|" /boot/loader/entries/$KERNELCONF
    grub2-mkconfig -o /boot/grub2/grub.cfg
    grub2-install /dev/vda
    grub2-mkconfig -o /boot/grub2/grub.cfg

    Optioneel controleer je de waarde van de kernelopts- en options-variabelen als volgt:

    cat /boot/loader/entries/$KERNELCONF | grep options
    grub2-editenv list

    Toelichting

    Bij Red Hat-systemen (CentOS Stream, AlmaLinux en Rocky Linux) komen er twee belangrijke punten bij kijken: 

    • Om succesvol te kunnen starten moet de variabele ‘kernelopts’ bestaan en dat is doorgaans niet het geval wanneer je dit proces doorloopt.
    • In rescue mode wordt de ‘options’-variabele in de kernel-configuratie (het <getal>-<kernelversie>.x86_64 bestand) meestal aangepast naar gegevens die verwijzen naar de rescue-image, bijvoorbeeld met variabelen zoals archisobasedir. Wanneer je dat niet corrigeert, zal je VPS na afloop niet succesvol kunnen starten.

    Je hebt de UUID van het block device (meestal /dev/vda2/ zie stap 2) nodig waarop je root-filesystem staat en de naam van het bestand met je kernelconfiguratie. Een typo is snel gemaakt wanneer je de UUID of bestandsnaam van de Kernelconfiguratie overtypt in de kernel-configuratie of als 'kernelopts'-variabele, zeker gezien je deze stappen via de VPS-console doorloopt. Daarom doorloop je de stappen als volgt:

    • Je maakt eerst een variabele $UUID aan die het UUID van je block device bevat
    • Daarnaast maak je een variabele $KERNELCONF aan die alfabetisch de naam van het laatste Kernelconfiguratiebestand bevat
    • Vervolgens maak je de kernelopts variabele aan door de $UUID variabele te gebruiken
    • Het sed-commando vervangt de bestaande options-regel door een nieuwe met daarin de juiste waardes
    • Tot slot update je de Grub-configuratie, herinstalleer je Grub en update je nogmaals de Grub-configuratie
     
     
     
     

      

    Stap 8

    Sluit nu de chroot-omgeving af:

    exit

     

    Stap 9

    Unmount alle mounted folders. De '-l'-toevoeging staat voor ‘lazy’ en forceert het unmounten, ook wanneer je anders een ‘busy’-foutmelding zou krijgen:

    Ubuntu / Debian

    umount -l /mnt/tmp
    umount -l /mnt/sys
    umount -l /mnt/proc
    umount -l /mnt/dev
    umount -l /mnt
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    umount -l /mnt/tmp
    umount -l /mnt/sys
    umount -l /mnt/proc
    umount -l /mnt/dev
    umount -l /mnt/boot
    umount -l /mnt
     
     

     

    Stap 10

    Herstart je VPS via de ‘Restart’-knop in de VPS-console: een reboot-commando werkt niet omdat die je naar de PXE-omgeving brengt.

    That's it! Je VPS start nu weer normaal met een werkende kernel.


     

    You are in emergency mode.

     

    De ‘You are in emergency mode’-foutmelding is meestal het gevolg van een block storage die van je VPS ontkoppelt is, zonder de configuratie van /etc/fstab aan te passen, waarna de VPS is herstart. De volledige melding is:

    You are in emergency mode. After logging in, type "journalctl -xb" to view
    system logs, "systemctl reboot" to reboot, "systemctl default" or "exit"
    to boot into default mode.
    Give root password for maintenance
    (or press Control-D to continue)

     

    Stap 1

    Weet je je root-wachtwoord nog? Geef die dan nu op, zo niet, reset dan eerst je root-wachtwoord.


     

    Stap 2

    Open /etc/fstab:

    nano /etc/fstab

     

    Stap 3

    De inhoud ziet er ongeveer uit zoals hieronder. Zie je hier een regel terug die verwijst naar een schijf/block storage die niet langer aan je VPS is gekoppeld (de laatste regel in dit voorbeeld)? Verwijder die, sla je wijzigingen op en sluit het bestand (ctrl + x > y > enter).

    #
    # /etc/fstab
    # Created by anaconda on Fri Aug 12 09:46:22 2022
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk/'.
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
    #
    # After editing this file, run 'systemctl daemon-reload' to update systemd
    # units generated from this file.
    #
    UUID=f65a405f-f0c1-4e98-b68a-71b7aebe97be /                       ext4    defaults        1 1
    UUID=acd9e113-67e4-4fed-ac87-0b8c4e15c79d /boot                   ext2    defaults        1 2
    /dev/vdb1 /mnt/bigstorage ext4 defaults 0 0

    Herlaad alle systeembestanden en update de systemd-configuratie:

    systemctl daemon-reload

    Herstart tot slot je VPS:

    reboot

     

    Welcome to GRUB!

     

    Een sympatiek bericht, maar niet degene die je verwacht. De volledige melding ziet er ongeveer als volgt uit:

    Booting from Hard Hisk...
    GRUB loading...
    Welcome to GRUB!
    error: ../.. <foutmelding>
    Entering rescue mode...
    grub rescue>

    Deze melding geeft simpelweg aan dat er ‘iets’ mis is met Grub, bijvoorbeeld dat de Grub-configuratie verwijderd is, of een fout bevat, en je besturingssysteem niet kan starten. 

     

    Stap 1

    Ga in het TransIP-controlepaneel naar de VPS in kwestie. Klik bij de VPS-console links onderaan op de pop-out-knop:

    Klik vervolgens op ‘Rescue Linux’. 

    Het duurt een paar minuten voor de Rescue-modus gestart is en ziet er als volgt uit:


     

    Stap 2

    Controleer eerst welke block devices beschikbaar zijn:

    lsblk

    De output ziet er ongeveer als volgt uit (meestal met een vda1 en vda2 bij Red Hat-systemen):

    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    vda     253:0    0  100G  0 disk
    ├─vda1  253:1    0   99G  0 part /
    ├─vda14 253:14   0    4M  0 part
    ├─vda15 253:15   0  106M  0 part /boot/efi
    └─vda16 259:0    0  913M  0 part /boot

    Ubuntu/Debian

    Mount het eerste device dat je onder ‘vda’ ziet: in dit voorbeeld is dat vda1:

    mount /dev/vda1 /mnt
     
     

    CentOS Stream/AlmaLinux/Rocky Linux

    Mount vda2 (je root-filesystem) en vda1 (je boot-partitie):

    mount /dev/vda2 /mnt
    mkdir /mnt/boot
    mount /dev/vda1 /mnt/boot
     
     

     

    Stap 3

    Mount dev, proc, sys en temp zodat je die vanuit een Chroot-omgeving kunt gebruiken (Chroot staat voor Change root en verandert de root-directory):

    mount --rbind /dev /mnt/dev
    mount --make-rslave /mnt/dev
    mount -t proc /proc /mnt/proc
    mount --rbind /sys /mnt/sys
    mount --make-rslave /mnt/sys
    mount --rbind /tmp /mnt/tmp

     

    Stap 4

    Chroot nu in het gemounte filesystem:

    chroot /mnt /bin/bash

     

    Stap 5

    Herinstalleer Grub en update de Grub-configuratie:

    Ubuntu / Debian

    grub-install /dev/vda
    update-grub
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    • Vervang /dev/vda2/ door de naam van het block device waar je filesystem in is opgenomen (niet de boot-partitie), zie stap 2:
    • Let op dat je dubbele haakjes gebruikt in de commando's in dit onderdeel. Bij het plakken in de VPS-console van de commando's worden die waarschijnlijk automatisch aangepast naar enkele haakjes.
     

    Voer nu de volgende commando's uit (let op de haakjes):

    UUID=$(blkid /dev/vda2 -o value -s UUID)
    KERNELCONF=$(basename "$(ls /boot/loader/entries/*.conf | sort | tail -n 1)" .conf)
    grub2-editenv - set "saved_entry=$KERNELCONF"
    grub2-editenv - set "boot_succes=0"
    grub2-editenv - set "boot_indeterminate=0"
    grub2-editenv - set "kernelopts=root=UUID=$UUID ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M net.ifnames=0 rhgb quiet"
    grub2-mkconfig -o /boot/grub2/grub.cfg
    grub2-install /dev/vda
    grub2-mkconfig -o /boot/grub2/grub.cfg

    Toelichting

    Om succesvol te kunnen starten moet de variabele ‘kernelopts’ bestaan en dat is doorgaans niet het geval wanneer je dit proces doorloopt.

    Een typo is snel gemaakt, dus je maakt een paar variabelen die de UUID en bestandsnaam van de Kernelconfiguratie bevat. De commando's hierboven doen het volgende: 

    • Je maakt eerst een variabele $UUID aan die het UUID van je block device bevat 
    • Daarnaast maak je een variabele die de bestandsnaam van je Kernelconfiguratie bevat
    • Vervolgens maak je de benodigde Grub-environmentvariabelen aan
    • Tot slot update je de Grub-configuratie, herinstalleer je Grub en update je nogmaals de Grub-configuratie
     
     
     
     

     

    Stap 6

    Sluit nu de chroot-omgeving af:

    exit

     

    Stap 7

    Unmount alle mounted folders. De '-l'-toevoeging staat voor ‘lazy’ en forceert het unmounten, ook wanneer je anders een ‘busy’-foutmelding zou krijgen:

    Ubuntu / Debian

    umount -l /mnt/tmp
    umount -l /mnt/sys
    umount -l /mnt/proc
    umount -l /mnt/dev
    umount -l /mnt
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    umount -l /mnt/tmp
    umount -l /mnt/sys
    umount -l /mnt/proc
    umount -l /mnt/dev
    umount -l /mnt/boot
    umount -l /mnt
     
     

     

    Stap 8

    Herstart je VPS via de ‘Restart’-knop in de VPS-console: een reboot-commando werkt niet omdat die je naar de PXE-omgeving brengt.

    Gefeliciteerd! Je VPS start nu weer normaal op (mogelijk duurt dat wel even en krijg je enkele foutmeldingen die je systeem automatisch verhelpt tijdens het starten).


     

    Probably out of disk space / <service>.service: Failed with the result ‘exit-code’.

     

    Een dergelijke foutmelding zal niet voorkomen dat je VPS start, maar wel voorkomen dat een service zoals MariaDB kan starten. Tijdens het starten van je VPS zie je dan wellicht al in het rood een melding dat de betreffende service niet kan starten. Er kunnen meerdere oorzaken spelen, maar in dit geval gaan we uit van een gebrek aan schijfruimte. De stappen hieronder kun je echter (deels) ook voor andere oorzaken gebruiken.

     

    Stap 1

    Wanneer een service niet start, is een goede plek om te beginnen de bijbehorende logbestanden. Deze controleer je met het volgende commando, waarbij je <service> vervangt door de naam van de service, bijvoorbeeld mariadb, apache2, of httpd. 

    journalctl -xe -u <service>

     

    Stap 2

    Je krijgt waarschijnlijk de nodige tekst te zien, maar het meest relevante zijn de regels waar error staat, bijvoorbeeld in dit voorbeeld van MariaDB:

    The job identifier is 735.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] Starting MariaDB 11.4.5-MariaDB source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid CtPOHqBTdn3uD4>
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: Number of transaction pools: 1
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] InnoDB: preallocating 12582912 bytes for file ./ibtmp1 failed with error 28
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] InnoDB: Could not set the file size of './ibtmp1'. Probably out of disk space
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] InnoDB: Unable to create the shared innodb_temporary
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: FTS optimize thread exiting.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: Starting shutdown...
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] Plugin 'FEEDBACK' is disabled.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [Note] Plugin 'wsrep-provider' is disabled.
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] Unknown/unsupported storage engine: InnoDB
    Mar 06 14:54:34 example.transip.nl mariadbd[1428]: 2025-03-06 14:54:34 0 [ERROR] Aborting
    Mar 06 14:54:34 example.transip.nl systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
    ░░ Subject: Unit process exited
    ░░ Defined-By: systemd
    ░░ Support: https://wiki.almalinux.org/Help-and-Support
    ░░
    ░░ An ExecStart= process belonging to unit mariadb.service has exited.
    ░░
    ░░ The process' exit code is 'exited' and its exit status is 1.
    Mar 06 14:54:34 example.transip.nl systemd[1]: mariadb.service: Failed with result 'exit-code'.
    ░░ Subject: Unit failed
    ░░ Defined-By: systemd
    ░░ Support: https://wiki.almalinux.org/Help-and-Support
    ░░
    ░░ The unit mariadb.service has entered the 'failed' state with result 'exit-code'.
    Mar 06 14:54:34 example.transip.nl systemd[1]: Failed to start MariaDB 11.4.5 database server.
    ░░ Subject: A start job for unit mariadb.service has failed
    ░░ Defined-By: systemd
    ░░ Support: https://wiki.almalinux.org/Help-and-Support
    ░░
    ░░ A start job for unit mariadb.service has finished with a failure.
    ░░
    ░░ The job identifier is 735 and the job result is failed.

     Het onderste deel kun je negeren: de relevante meldingen hier staan in de regels waar je [ERROR] ziet. Hier is vooral de volgende melding relevant:

    Could not set the file size of './ibtmp1'. Probably out of disk space

    Druk nu eerst op ‘q’ om journalctl te sluiten.


     

    Stap 3

    Het is vrij eenvoudig om te controleren of er inderdaad te weinig schijfruimte is. Gebruik hiervoor het commando:

    df -h

    De output ziet er ongeveer als volgt uit:

    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        4.0M     0  4.0M   0% /dev
    tmpfs           1.8G     0  1.8G   0% /dev/shm
    tmpfs           732M  8.6M  724M   2% /run
    /dev/vda2       147G  139G   12M 100% /
    /dev/vda1       504M  480M     0 100% /boot
    tmpfs           366M     0  366M   0% /run/user/1000

    Zoals je ziet is er geen ruimte in de boot-partitie en bijna geen ruimte in het filesystem (/dev/vda2). Het is nu vooral zaak om te achterhalen wat er precies veel ruimte in beslag neemt in beide, zie de volgende stap.


     

    Stap 4

    In het geval van de boot-partitie, is er een goede kans dat je nog de nodige oude kernels hebt opgeslagen. Deze zijn gelukkig eenvoudig te verwijderen als volgt:

    Ubuntu / Debian

    sudo apt -y autoremove --purge
     
     

    CentOS Stream / AlmaLinux / Rocky Linux

    package-cleanup --oldkernels --count=2

    Met dit commando verwijder je de oude kernels en blijven de nieuwste twee behouden. 

    Krijg je een foutmelding dat de benodigde software niet geïnstalleerd is? Je kunt die niet installeren zolang er nog geen vrije schijfruimte is. Gebruik in dat geval het commando:

    dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
     
     

    Voor je filesystem is er eveneens een eenvoudige optie om te achterhalen wat de meeste schijfruimte in beslag neemt. Gebruik hiervoor het commando:

    du -ah / 2>/dev/null | sort -rh | head -n 20

    De output ziet er ongeveer als volgt uit:

    127G    /
    118G    /tmp
    118G    /tmp/fullfile
    3.2G    /usr
    3.1G    /data/registry/docker/registry/v2/blobs/sha256
    3.1G    /data/registry/docker/registry/v2/blobs
    3.1G    /data/registry/docker/registry/v2
    3.1G    /data/registry/docker/registry
    3.1G    /data/registry/docker
    3.1G    /data/registry
    3.1G    /data
    1.5G    /home/transip
    1.5G    /home
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/68/685403537ceac572aee2828c05945053e897cce03362f0b89d2a00931f18c141/data
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/68/685403537ceac572aee2828c05945053e897cce03362f0b89d2a00931f18c141
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/68
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/5c/5c42024024cb80a8c37e678ad3f533112343e91ebd87e59d1796476b71435474/data
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/5c/5c42024024cb80a8c37e678ad3f533112343e91ebd87e59d1796476b71435474
    1.5G    /data/registry/docker/registry/v2/blobs/sha256/5c

    Zoals je ziet bevat  de /tmp folder 118G aan data en is er een bestand genaamd fullfile in de /tmp folder die maar liefst 118G is. Hier gaat het om een testbestand dat eenvoudig op te ruimen is:

    sudo rm /tmp/fullfile

    Mocht je hele directories willen verwijderen gebruik dan het commando:

    sudo rm -rf <folder>

    Kijk uit en verwijder op deze manier alleen custom folders die je zelf hebt aangemaakt en nooit systeemfolders zoals /boot/ of /etc/. Vervang  <folder> door het pad van de directory die je wilt verwijderen, bijvoorbeeld:

    sudo rm -rf /home/transip/downloads/<folder>

     

    Stap 5

    Herstart de service die vast is gelopen door het gebrek aan schijfruimte, of beter nog je gehele VPS zodat je zeker weet dat alle services weer beschikbaar zijn:

    sudo systemctl restart <service>
    sudo reboot

     

    Kom je er niet uit?

    Ontvang persoonlijke hulp van onze supporters

    Neem contact op