Technisch gesehen ist ein Loop-Gerät ein Block-Gerät, das in eine Datei schreibt und nicht in Hardware. Sie müssen also beim Mounten einer Datei immer das Loopback-Gerät verwenden.
Soviel zur direkten Antwort. Vielleicht dient dies als Erklärung:
Der Kernel implementiert mehrere Abstraktionsebenen, sodass unterschiedliche Hardware auf dieselbe Weise behandelt werden kann. Stellen Sie sich vor, Sie müssten den ext2-Treiber für jede Controller-Marke neu erstellen. Das will niemand, aber wir wollen jede Festplatte gleich behandeln. Deshalb erstellen wir Abstraktionsebenen.
Blockgeräte sind eine solche Abstraktion. Geräte blockieren haben bestimmte Attribute und stellen bestimmte Funktionen zur Verfügung, die von anderer Software verwendet werden können. Es spielt keine Rolle, ob Sie eine ATA-Festplatte oder eine SCSI-Festplatte oder ein Bandlaufwerk haben, Sie verwenden immer genau die gleichen Strukturen und Funktionen, um damit zu interagieren. Es ist dann die Aufgabe des Kernels und expliziter dieser Abstraktionsschicht, das Richtige zu tun, wenn auf das Blockgerät zugegriffen wird. Das Richtige bei der Block-Device-Schnittstelle ist die Weitergabe der Anrufe und Daten an und vom richtigen Gerätetreiber. Dieser Gerätetreiber kann beispielsweise das SCSI-Subsystem oder der Treiber für das Loop-Gerät sein.
Der Loop-Gerätetreiber wandelt Operationen auf dem zugeordneten Block-Gerät in Datei- (System-) Operationen um. Auf diese Weise werden die Daten / Partitionen in einer Datei gespeichert.
Ich bin wahrscheinlich schrecklich falsch in der verwendeten Terminologie und dem Namen und der Anzahl der beteiligten Abstraktionsebenen. Ich wollte nur das Grundkonzept skizzieren, damit klar wird, dass das Loop-Gerät keine Datei ist, die etwas tut, sondern etwas, das Dateien verwendet. Die Datei macht nichts anderes als das, wofür sie verwendet wird.