Warum gibt es so viele Schleifenpartitionen in meinem Ubuntu Linux-System?
Wenn Sie sich mit dem Linux-Betriebssystem, insbesondere Ubuntu, beschäftigt haben, haben Sie vielleicht bemerkt, dass zahlreiche Loop-Partitionen in Ihrem System erscheinen. Da sie oft in kleinen Größen wie nur wenigen Megabyte erhältlich sind, fragen Sie sich vielleicht, warum diese Partitionssysteme existieren, welchen Zweck sie erfüllen und ob sie gelöscht werden können, um Speicherplatz freizugeben.
Ein kurzer Blick auf Ihre Festplatteninformationen mit dem Befehl 'fdisk -l' kann eine Handvoll "/dev/loop"-Einträge enthüllen, bevor die tatsächlichen Festplattendaten angezeigt werden. Sind diese Schleifentrennwandsysteme unerlässlich oder kann man an ihnen herumbasteln? Bevor wir diese Frage beantworten, wollen wir uns mit der Natur dieser Loop-Geräte befassen.
In diesem Tutorial lernen Sie:
- Was sind Loop-Geräte?
- Warum werden Loop-Geräte verwendet?
- Überprüfen von Loop-Geräten in Ubuntu
Was sind Loop-Geräte?
Loop-Geräte oder Loop-Mounts sind ein einzigartiges Feature in Linux-Systemen. Sie ermöglichen es, eine reguläre Datei an ein spezielles Blockgerät zu binden und so ein virtuelles Dateisystem zu erstellen. Dies erleichtert es, eine Reihe von Dateien für den Zugriff durch das Betriebssystem zusammenzupacken. Programme wie Snaps, die einen isolierten Systembetrieb erfordern, sind für Loop-Geräte äußerst nützlich.
Loop-Geräte ermöglichen es Ihnen im Wesentlichen, reguläre Dateien als Dateisysteme zu mounten, was den Vorteil bietet, in einer isolierten Umgebung zu arbeiten, die Sicherheit zu erhöhen und es Entwicklern zu ermöglichen, Apps mit allen Abhängigkeiten in einem einzigen Snap zu verpacken.
Warum werden Loop-Geräte verwendet?
Loop-Geräte simulieren zwar in erster Linie ein virtuelles Dateisystem, dienen aber mehreren Zwecken:
- Sie können die Installation eines Betriebssystems über ein Dateisystem erleichtern, so dass keine Neupartitionierung von Laufwerken erforderlich ist.
- Sie bieten eine bequeme Methode zur Konfiguration von Systemabbildern nach dem Mounten.
- Sie bieten eine erhebliche Datentrennung.
- Sie ermöglichen es Sandkastenanwendungen, alle erforderlichen Abhängigkeiten einzuschließen.
- Fortgeschrittene Entwickler können isolierte Dateisysteme nutzen, um die Funktionen einer Anwendung auf einzigartige Weise zu verbessern.
Insgesamt können die Möglichkeiten mit Loop-Geräten unbegrenzt sein.
Snap- und Loop-Partitionen in Ubuntu verstehen
Der Grund, warum Ubuntu-Benutzer auf so viele Schleifenpartitionen stoßen, sind "Snaps" – das von Canonical entwickelte universelle Paketverwaltungssystem. Snap-Anwendungen werden als Loop-Geräte gemountet und bilden somit die verschiedenen Loop-Partitionen, die Sie in Ihrem System sehen.
Können Schleifenpartitionen gelöscht werden?
Technisch gesehen könnten Sie diese Schleifengeräte löschen, um Platz zu sparen. Dies kann mit dem Dienstprogramm 'losetup' erfolgen. Da diese Partitionen jedoch Teil des Snap-Systems sind, kann das Löschen zu Problemen bei der Ausführung von Snap-Anwendungen führen, da Snaps für ihre Funktion auf diese virtuellen Partitionen angewiesen sind.
Überprüfen von Loop-Geräten in Ubuntu
1. Auflisten von Active Loop-Geräten
Befehl:
sudo losetup -a
/dev/loop1: [65025]:3574327 (/var/lib/snapd/snaps/core_15925.snap)
/dev/loop0: [65025]:3539127 (/var/lib/snapd/snaps/core_15511.snap)
Beschreibung: Dieser Befehl zeigt alle aktiven Loop-Geräte und die zugehörigen Sicherungsdateien an. Die Ausgabe zeigt den Pfad des Loop-Geräts, die zugehörige Datei und alle relevanten Attribute des Loop-Geräts an.
2. Identifizieren des Sicherungsdateityps
Befehl:
sudo file /var/lib/snapd/snaps/core_15511.snap
/var/lib/snapd/snaps/core_15511.snap: Squashfs filesystem, little endian, version 4.0, xz compressed, 123973296 bytes, 12906 inodes, blocksize: 131072 bytes, created: Sat May 27 09:09:52 2023
Beschreibung: Der Befehl file ist ein Dienstprogramm, das den Typ einer bestimmten Datei bestimmt. Wenn es auf die Sicherungsdatei eines Loop-Geräts angewendet wird, kann es anzeigen, ob es sich bei der Datei beispielsweise um ein ext4-Dateisystem, ein ISO-Image oder etwas anderes handelt.
3. Anzeigen der Dateisystemdetails des Loop-Geräts
Befehl:
sudo fdisk -l /dev/loop0
Disk /dev/loop0: 118.23 MiB, 123973632 bytes, 242136 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Beschreibung: fdisk ist ein Dienstprogramm zur Partitionierung von Festplatten. Mit der Option -l werden die Partitionstabellen für die angegebenen Geräte aufgelistet. Wenn es auf einem Loop-Gerät ausgeführt wird, kann es Details wie den Dateisystemtyp, die Anzahl der Sektoren und die Größe des Loop-Geräts bereitstellen.
4. Überprüfung von gemounteten Schleifengeräten und deren Verwendung
Befehl:
df -h | grep '/dev/loop'
/dev/loop0 119M 119M 0 100% /snap/core/15511
/dev/loop1 106M 106M 0 100% /snap/core/15925
Beschreibung: Der Befehl df gibt an, wie viel Speicherplatz von Dateisystemen belegt wird. Das Flag -h macht die Ausgabe menschenlesbar, indem es Größen in MB, GB usw. verwendet. Wenn Sie die Ausgabe an grep '/dev/loop' weiterleiten, wird sie so gefiltert, dass nur Schleifengeräte angezeigt werden. Auf diese Weise können Sie schnell erkennen, welche Loop-Geräte gemountet sind und welche Statistiken zur Festplattennutzung gelten.
Wenn Sie diese Befehle verwenden, können Sie Loop-Geräte unter Ubuntu klarer und präziser überprüfen und verwalten. Denken Sie immer daran, Platzhalter durch die entsprechenden Werte für Ihren spezifischen Kontext zu ersetzen.
Schließlich
Es ist wichtig, die Funktion der Schleifenpartition innerhalb der Linux-Systemarchitektur zu verstehen. Sie können für einige Benutzer redundant und platzsparend erscheinen, aber sie spielen eine entscheidende Rolle bei der Funktionsweise bestimmter Anwendungen, insbesondere von Snap-Apps. Es ist zwar möglich, sie zu löschen, aber es wird empfohlen, dies nicht zu tun, ohne die Auswirkungen vollständig zu verstehen. Schließlich enthalten diese Partitionen wichtige Komponenten, die für das reibungslose Funktionieren des Betriebssystems von zentraler Bedeutung sind.

