Ein umfassender Leitfaden zur Verwaltung des Festplattenspeichers unter Ubuntu

Als effizientes und benutzerfreundliches Betriebssystem (OS) bietet Ubuntu zahlreiche Tools und Techniken zur Verwaltung des Festplattenspeichers und zur Aufrechterhaltung eines reibungslosen Systembetriebs. Ohne angemessene Aufmerksamkeit und Wartung kann jedoch der Festplattenspeicher von Ubuntu schnell überladen werden und knapp werden.

Dieser umfassende Leitfaden bietet viele Tools zur Verwaltung des Festplattenspeichers von Ubuntu, einschließlich der Installation und Verwendung verschiedener Tools und Techniken.

Lesen Sie weiter und sagen Sie den Sorgen um den Festplattenspeicher mit Ubuntu ade!

Voraussetzungen

Dieses Tutorial wird eine praktische Demonstration sein. Um mitzumachen, stellen Sie sicher, dass Sie ein Ubuntu-System haben. Dieses Tutorial verwendet Ubuntu 20.04, aber andere Versionen funktionieren ebenfalls.

Verwendung der Disk-App

Wenn Sie nach einer schnellen Möglichkeit zur Verwaltung des Festplattenspeichers suchen, haben GNOME-basierte Desktop-Umgebungen wie Ubuntu ein standardmäßiges grafisches Partitionierungstool. Solange die gnome-disk-utility installiert ist, können Sie auf die Disks-App zugreifen.

Die Disks-App bietet eine visuelle Darstellung der Festplattennutzung, die für Benutzer, die lieber eine GUI verwenden, intuitiv ist, wenn sie mit Dateien und Verzeichnissen arbeiten.

Um die Disks-App in Aktion mit der Verwaltung des Festplattenspeichers zu sehen, befolgen Sie diese Schritte:

1. Suchen Sie nach der Disks-App und öffnen Sie sie, wie unten gezeigt.

Opening the Disks App

2. Wenn die Disk-App geöffnet ist, klicken Sie auf eine beliebige Festplatte, um weitere Informationen anzuzeigen, einschließlich der Gesamtgröße, des Modells und so weiter.

Unter dem Volume-Abschnitt sehen Sie eine Liste aller Partitionen in Ihrem System und deren zugehörige Details. Die Details umfassen den Gerätenamen, den Partitionstyp, den Einhängepunkt, die Gesamtgröße und die UUID (Universally Unique Identifier), die ein Volume oder eine Partition identifiziert).

Using the Disk App

3. Klicken Sie schließlich auf das Zahnradsymbol und wählen Sie eine beliebige Option aus dem Kontextmenü aus, die Sie ausführen möchten. Einige der Aktionen, die Sie durchführen können, sind unter anderem:

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.

? Beachten Sie, dass Dateisystemprüfungen einige Zeit in Anspruch nehmen, insbesondere wenn das Volume groß ist oder es viele Probleme mit dem Dateisystem gibt. Darüber hinaus können Dateisystemreparaturen zu Datenverlust führen, daher sollten Sie Ihre Daten sichern, bevor Sie fortfahren.

Accessing additional partition options

Verwendung des Befehls df

Wenn Sie hauptsächlich im Terminal arbeiten und den verfügbaren Speicherplatz auf den Festplatten und Partitionen Ihres Systems überprüfen müssen, wird der Befehl zur Dateisystemüberprüfung (df) helfen. Der df-Befehl zeigt Informationen über die Dateisysteme auf Ihrem Computer an, einschließlich des Gerätenamens, der Gesamtgröße, des belegten Speicherplatzes, des verfügbaren Speicherplatzes und des Einhängepunkts.

Um zu sehen, wie der df-Befehl funktioniert, befolgen Sie diese Schritte:

1. Öffnen Sie ein Terminal und führen Sie den folgenden df-Befehl aus, um eine Liste aller Dateisysteme und ihrer zugehörigen Informationen in menschenlesbarer Form anzuzeigen (-h). Sie können die Option -h verwenden, um die Größen im „menschlichen“ Format anzuzeigen.

df -h

Nachstehend finden Sie mehrere Dateisysteme, die auf dem System eingebunden sind, wie folgt:

  • 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

  • Mehrere Snap-Pakete (Dateisysteme für Softwarepakete) sind unter /snap/ eingebunden.

  • Viele tmpfs-Dateisysteme, die für temporären Speicher verwendet werden.

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.

Insgesamt werden 49% des Speicherplatzes in der Hauptpartition (/dev/sda5) verwendet, wobei 9,4 GB verfügbar sind, wie unten gezeigt. Mit diesen Informationen können Sie entscheiden, ob Sie unnötige Dateien löschen möchten, um Speicherplatz freizugeben.

Listing all file systems

2. Führen Sie anschließend den folgenden watch-Befehl aus, um den Befehl df in regelmäßigen Abständen (5 Sekunden) auszuführen und Aktualisierungen Ihrer Festplattennutzung in Echtzeit anzuzeigen.

Der watch-Befehl zusammen mit der Option -n ist praktisch, um Änderungen im Systemzustand zu überwachen oder den Fortschritt eines lang laufenden Befehls zu verfolgen.

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

3. Führen Sie abschließend den folgenden df-Befehl aus, um alle Dateisysteme aufzulisten, aber die Ausgabe auf bestimmte Dateisystemtypen (-t) zu beschränken, in diesem Fall ext4.

Durch die Beschränkung der Ausgabe auf bestimmte Typen können Sie sich auf die für Sie wichtigsten Dateisysteme konzentrieren und den Rest filtern. Diese Vorgehensweise kann hilfreich sein, um ein Problem zu beheben oder wenn Sie an einem bestimmten Dateisystemtyp interessiert sind.

df -t ext4

Nachfolgend sehen Sie, dass der df-Befehl nur ein ext4-Dateisystem zurückgegeben hat, das die Stamm-Partition (/dev/sda5) ist.

Listing filesystems of a specific type

Verwendung des Befehls du.

Anstatt den verbrauchten Speicherplatz eines gesamten Dateisystems zu erhalten, möchten Sie vielleicht bestimmen, wie viel Platz von einer Datei oder einem Verzeichnis verbraucht wurde. Wie? Indem Sie das Festplattenplatznutzung (du) Befehl verwenden.

Der du Befehl schätzt den benutzten Speicherplatz einer Datei und eines Verzeichnisses, einschließlich seiner Unterverzeichnisse.

? Der du Befehl kann hilfreich sein, um zu verstehen, wie der Festplattenspeicher auf einer granularen Ebene genutzt wird.

Um zu sehen, wie der du Befehl für das Festplattenplatzmanagement funktioniert, befolgen Sie diese Schritte:

1. Führen Sie den folgenden du Befehl aus, um eine Zusammenfassung (-s) des Verzeichnisses /tmp in einem menschenlesbaren Format (-h) abzurufen.

du -sh /tmp

Die Ausgabe unten zeigt, dass das Verzeichnis /tmp und seine Unterverzeichnisse insgesamt 6,1 GB Speicherplatz verwenden.

In Unix-ähnlichen Betriebssystemen ist /tmp ein spezielles Verzeichnis, das zum Speichern temporärer Dateien verwendet wird. Die Überwachung des /tmp Verzeichnisses ist wichtig, da es schnell voll wird.

Viewing a summary of a directory’s disk usage

2. Führen Sie anschließend den untenstehenden ls Befehl aus, um die Dateien aufzulisten, die das /tmp Verzeichnis im Langformat (-l) enthält.

Das Langformat umfasst die Berechtigungen, den Besitzer, die Größe und die Änderungszeit jedes einzelnen Verzeichnisses. Mit diesen Informationen können Sie leicht große Dateien identifizieren, die Sie möglicherweise löschen oder verkleinern müssen.

ls -l /tmp

In der Ausgabe unten sehen Sie, dass die größte Datei im /tmp Verzeichnis die Datei test2.img ist, die Sie löschen können, wenn sie nicht mehr benötigt wird.

Listing files in the /tmp directory

3. Führen Sie nun den folgenden rm-Befehl aus, der keine Ausgabe erzeugt, aber die angegebene große Datei (test2.img) löscht, um Speicherplatz in Ihrem System freizugeben.

sudo rm -f test2.img

Automatisches Überprüfen des Speicherplatzes und Löschen von Dateien

Das Überwachen von Verzeichnissen, die nicht aufgeblasen werden sollen, hilft dabei, Ihr System auf dem Höhepunkt zu halten. Warum? Ein Mangel an Festplattenspeicher verursacht Probleme für Programme, die temporäre Dateien schreiben müssen.

Aber das manuelle Überprüfen Ihres Festplattenspeichers wird auf lange Sicht zu einer mühsamen Aufgabe. Warum also nicht die Aufgabe mit einem Skript automatisieren?

In diesem Beispiel erstellen Sie ein Skript, um Ihren Festplattenspeicher zu überprüfen und unnötige Dateien automatisch zu löschen.

1. Erstellen Sie eine Bash-Skriptdatei mit Ihrem bevorzugten Editor und benennen Sie sie wie Sie möchten, aber die Wahl dieses Tutorials ist temp_file_terminator.sh.

2. Füllen Sie dann den untenstehenden Code in die Datei temp_file_terminator.sh ein, speichern Sie die Änderungen und schließen Sie die Datei.

Der folgende Code überprüft die aktuelle Größe des Verzeichnisses /tmp. Wenn die Größe größer ist als die angegebene maximale Größe, führt der Code einen Befehl aus, um alle Dateien im Verzeichnis /tmp zu löschen. Andernfalls wird eine Nachricht auf der Konsole ausgegeben, ohne eine einzige Datei zu löschen.

#!/bin/bash

# Legen Sie eine maximale Größe für das Verzeichnis /tmp fest
MAX_SIZE=2097152

# Überprüfen Sie die aktuelle Größe des Verzeichnisses /tmp
CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

# Wenn das Verzeichnis /tmp größer als die maximale Größe ist, löschen Sie einige Dateien
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  # Suchen Sie alle Dateien in /tmp, die älter als drei Tage sind, und löschen Sie sie
  find /tmp -type f -mtime +3 -delete

  # Überprüfen Sie erneut die Größe des Verzeichnisses /tmp
  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  # Wenn das Verzeichnis /tmp immer noch größer als die maximale Größe ist, löschen Sie alle Dateien
  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. Führen Sie abschließend den folgenden bash-Befehl aus, um Ihr Skript (temp_file_terminator.sh) aus dem Arbeitsverzeichnis (./) auszuführen.

sudo bash ./temp_file_terminator.sh

Abhängig von der Größe des Verzeichnisses /tmp löscht das Skript entweder Dateien oder gibt eine Nachricht aus, die angibt, dass keine Dateien gelöscht wurden.

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

Zusammenfassung

Die Verwaltung des Festplattenspeichers in Ubuntu ist eine essentielle Fähigkeit für jeden Linux-Administrator. Mit den richtigen Werkzeugen und Techniken können Sie Ihr System reibungslos mit ausreichend freiem Ubuntu-Festplattenspeicher betreiben.

Und in diesem Tutorial haben Sie viele Möglichkeiten gelernt, wie Sie den Festplattenspeicher über die Befehlszeile und über die GUI (Disks-App) anzeigen und verwalten können.

Nun, warum setzen Sie diese Tools nicht in die Praxis um und machen den nächsten Schritt, indem Sie das Beherrschen von Amazon EFS-Dateisystemobjekten?

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