Een Uitgebreide Gids voor Ubuntu Schijfruimtebeheer

Als een efficiënt en gebruiksvriendelijk besturingssysteem (OS) biedt Ubuntu tal van tools en technieken om schijfruimte te beheren en ervoor te zorgen dat uw systeem soepel blijft werken. Maar zonder de juiste aandacht en onderhoud kan de schijfruimte van uw Ubuntu snel rommelig worden en opraken.

Deze uitgebreide handleiding biedt veel tools voor het beheren van uw Ubuntu-schijfruimte, inclusief het installeren en gebruiken van verschillende tools en technieken.

Vereisten

Deze tutorial zal een praktische demonstratie zijn. Zorg ervoor dat u een Ubuntu-systeem hebt om mee te doen. Deze tutorial maakt gebruik van Ubuntu 20.04, maar andere versies zullen ook werken.

Gebruik van de Disk-app

Als u op zoek bent naar een snelle manier om aan schijfruimtebeheer te werken, hebben op GNOME gebaseerde desktopomgevingen zoals Ubuntu een standaard grafische partitioneringstool. Zolang gnome-disk-utility is geïnstalleerd, kunt u toegang krijgen tot de Disks-app.

De Disks-app biedt een visuele weergave van het schijfgebruik, wat intuïtief is voor gebruikers die de voorkeur geven aan een GUI bij het werken met bestanden en mappen.

Volg deze stappen om de Disks-app in actie te zien bij het beheren van schijfruimte:

1. Zoek en open de Disks-app, zoals hieronder weergegeven.

Opening the Disks App

2. Wanneer de Disk-app wordt geopend, klik dan op een willekeurige schijf om meer gedetailleerde informatie te bekijken, waaronder de totale grootte, het model, enzovoort.

Onder de Volumes-sectie kunt u een lijst zien van alle partities in uw systeem en hun bijbehorende details. De details omvatten de apparaatnaam, het partitietype, het koppelingspunt, de totale grootte en de UUID (Universally Unique Identifier), die een volume of een partitie identificeert).

Using the Disk App

3. Klik tot slot op het tandwielicoon en kies een optie die u wilt uitvoeren uit het contextmenu. Enkele van de acties die u kunt uitvoeren zijn onder meer maar niet beperkt tot de volgende:

Option Function
Format Partition Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS.
Edit Partition Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data.
Edit Filesystem This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system.
Check or Repair Filesystem This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem.

? Merk op dat het controleren van het bestandssysteem enige tijd kan duren, vooral als het volume groot is of er veel problemen zijn met het bestandssysteem. Bovendien kunnen bestandssysteemreparaties gegevensverlies veroorzaken, dus maak een back-up van uw gegevens voordat u doorgaat.

Accessing additional partition options

Het gebruik van het df Commando

Als u voornamelijk in de terminal werkt en de beschikbare ruimte op de schijven en partities van uw systeem moet controleren, zal het schijfbestandssysteem (df) commando de klus klaren. Het df commando geeft informatie weer over de bestandssystemen op uw computer, waaronder de apparaatnaam, totale grootte, gebruikte ruimte, beschikbare ruimte en het koppelingspunt.

Om te zien hoe het df commando werkt, volgt u deze stappen:

1. Open een terminal en voer het onderstaande df commando uit om een lijst weer te geven van alle bestandssystemen en hun bijbehorende informatie in een voor mensen leesbare vorm (-h). U kunt de -h optie gebruiken om de groottes weer te geven in “voor mensen leesbare” formaat.

df -h

Hieronder zie je verschillende bestandssystemen die op het systeem zijn gemonteerd, als volgt:

  • A main partition (/dev/sda5) with a total size of 20GB and 9.4GB of available space.

  • A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space

  • Verschillende snap-pakketten (bestandssystemen voor softwarepakketten) zijn gemonteerd op /snap/.

  • Veel tmpfs-bestandssystemen, die op het geheugen gebaseerde bestandssystemen zijn die worden gebruikt voor tijdelijke opslag.

By default, the df command displays sizes in bytes, which is difficult to read. The -h option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.

In totaal wordt 49% van de ruimte gebruikt in de hoofdpartitie (/dev/sda5), met 9,4 GB beschikbaar, zoals hieronder wordt getoond. Met deze informatie kunt u beslissen of u onnodige bestanden wilt verwijderen om schijfruimte vrij te maken.

Listing all file systems

2. Voer vervolgens het onderstaande watch-commando uit om het df-commando op regelmatige intervallen (5 seconden) uit te voeren en updates van het schijfgebruik in realtime weer te geven.

Het watch-commando, samen met de -n-optie, is handig om wijzigingen in de systeemstatus te monitoren of de voortgang van een langdurig commando te volgen.

watch -n 5 df -h
Monitoring disk usage updates in real-time at a certain interval

3. Voer tot slot het volgende df-commando uit om alle bestandssystemen op te sommen, maar beperk de uitvoer tot specifieke bestandssysteemtypen (-t), in dit geval ext4.

Door de uitvoer te beperken tot specifieke typen, kunt u zich richten op de voor u belangrijkste bestandssystemen en de rest filteren. Deze aanpak kan nuttig zijn bij het oplossen van een probleem of als u geïnteresseerd bent in een bepaald type bestandssysteem.

df -t ext4

Hieronder zie je dat het df-commando slechts één ext4-bestandssysteem heeft geretourneerd, wat de hoofdpartitie is (/dev/sda5).

Listing filesystems of a specific type

Het Gebruiken van het du-Commando

In plaats van de geconsumeerde ruimte van een volledig bestandssysteem te krijgen, wilt u misschien bepalen hoeveel ruimte wordt ingenomen door een bestand of directory. Hoe? Door gebruik te maken van het schijfgebruik (`du`) commando.

Het `du` commando schat het gebruikte ruimte van een bestand en een directory, tot aan de subdirectories.

? Het `du` commando kan nuttig zijn om te begrijpen hoe schijfruimte op een meer gedetailleerd niveau wordt gebruikt.

Om te zien hoe het `du` commando werkt voor schijfbeheer, volg deze stappen:

1. Voer het volgende `du` commando uit om een samenvatting (`-s`) van het gebruik van de directory `/tmp` te krijgen in een menselijk leesbaar formaat (`-h`).

du -sh /tmp

De uitvoer hieronder toont aan dat de directory `/tmp` en zijn subdirectories in totaal 6,1GB ruimte gebruiken.

In Unix-achtige besturingssystemen, is `/tmp` een speciale directory die wordt gebruikt om tijdelijke bestanden op te slaan. Het monitoren van de `/tmp` directory is cruciaal omdat deze snel vol raakt.

Viewing a summary of a directory’s disk usage

2. Voer vervolgens het onderstaande `ls` commando uit om de bestanden weer te geven die `/tmp` bevat in een lang formaat (`-l`).

De lange lijst bevat de machtigingen van de directory, eigenaar, grootte en wijzigingstijd voor elk bestand. Met deze informatie kunt u gemakkelijk grote bestanden identificeren die u mogelijk moet verwijderen of verkleinen.

ls -l /tmp

In de uitvoer hieronder kunt u zien dat het grootste bestand in de `/tmp` directory het bestand `test2.img` is, dat u kunt verwijderen als het niet langer nodig is.

Listing files in the /tmp directory

3. Voer nu het volgende rm-commando uit, dat geen uitvoer genereert, maar verwijdert het opgegeven grote bestand (test2.img) om ruimte vrij te maken in je systeem.

sudo rm -f test2.img

Automatiseer het controleren van schijfruimte en het verwijderen van bestanden

Monitoren van mappen die je niet wilt laten opzwellen, helpt je systeem op zijn best te blijven. Waarom? Het opraken van schijfruimte veroorzaakt problemen voor programma’s die tijdelijke bestanden moeten schrijven.

Maar handmatig controleren van je schijfruimte wordt op den duur een tijdrovende taak. Dus waarom automatiseer je de taak niet met een script?

In dit voorbeeld maak je een script om je schijfruimte te controleren en onnodige bestanden automatisch te verwijderen.

1. Maak een Bash-scriptbestand met je favoriete editor en geef het een naam naar keuze, maar de keuze van deze tutorial is temp_file_terminator.sh.

2. Vul vervolgens de onderstaande code in het bestand temp_file_terminator.sh in, sla de wijzigingen op en sluit het bestand af.

De onderstaande code controleert de huidige grootte van de /tmp map. Als de grootte groter is dan de opgegeven maximale grootte, voert de code een commando uit om alle bestanden in de /tmp map te verwijderen. Anders wordt er een bericht afgedrukt op de console zonder dat er een bestand wordt verwijderd.

#!/bin/bash

# Stel een maximale grootte in voor de /tmp map
MAX_SIZE=2097152

# Controleer de huidige grootte van de /tmp map
CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

# Als de /tmp map groter is dan de maximale grootte, verwijder dan enkele bestanden
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  # Zoek alle bestanden in /tmp die ouder zijn dan drie dagen en verwijder ze
  find /tmp -type f -mtime +3 -delete

  # Controleer de grootte van de /tmp map opnieuw
  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  # Als de /tmp map nog steeds groter is dan de maximale grootte, verwijder dan alle bestanden
  if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
  then
    rm -rf /tmp/*
    echo "All files in /tmp have been deleted."
  else
    echo "Files in /tmp have been deleted. The /tmp directory is now below the maximum size of 2GB."
  fi
else
  echo "The /tmp directory is not large enough to trigger file deletion. No files have been deleted."
fi

3. Voer tot slot het onderstaande bash-commando uit om je script (temp_file_terminator.sh) uit te voeren vanuit de werkmap (./).

sudo bash ./temp_file_terminator.sh

Afhankelijk van de grootte van de /tmp map zal het script ofwel bestanden verwijderen of een bericht afdrukken waarin wordt aangegeven dat er geen bestanden zijn verwijderd.

Running the Bash script to automate checking disk space and deleting files

Conclusie

Het beheren van schijfruimte in Ubuntu is een essentiële vaardigheid voor elke Linux-beheerder. Met de juiste tools en technieken kun je ervoor zorgen dat je systeem soepel blijft draaien met voldoende vrije schijfruimte in Ubuntu.

In deze tutorial heb je verschillende manieren geleerd om schijfruimte te bekijken en beheren via de commandoregel en via de GUI (Disks-app).

Nu, waarom deze tools niet in de praktijk brengen en de volgende stap zetten door het beheersen van Amazon EFS-bestandssysteemobjecten?

Source:
https://adamtheautomator.com/ubuntu-disk-space/