Was ist ein "Loop-Gerät" bei der Montage?

50

Ich mounte eine ISO-Datei und schaue mir dieses Tutorial an . Sie benutzen den Befehl:

$ mount -o loop disk1.iso /mnt/disk

Ich versuche den Gebrauch von zu verstehen -o loop. Ich habe zwei Fragen:

Wenn ich mir die lange Manpage für mount anschaue, dauert es eine Weile, bis ich diese -oOption gefunden habe. Wenn ich man mount | grep "-o"einen Fehler erhalte und wenn ich in der Datei nachschaue, finde ich keine Information, dass "loop" ein Befehlstext für die Option ist -o. Wo ist das dokumentiert?

Was ist das "Loop Device" -Konzept für die Montage?

Vass
quelle
Ich ging zum gleichen Tutorial und hatte die gleichen Zweifel, aber fast nach 6 Jahren, nachdem Sie diese Frage gestellt hatten. : P
7_R3X
1
In manSie kann für eine Zeichenfolge , die von der Eingabe sucht /mystringnach Mann beginnt. Sie können alle Übereinstimmungen mit nur markieren /. Sehen man man. Ich sehe, @Josh hat einen solchen Kommentar zur akzeptierten Antwort hinzugefügt.
andy256
Für eine verwandte Frage habe ich eine kurze
Beschreibung

Antworten:

38

Loop-Gerät ist ein Pseudo-Gerät ("Fake") (eigentlich nur eine Datei), das als blockbasiertes Gerät fungiert. Sie möchten eine Datei (disk1.iso) bereitstellen, die als gesamtes Dateisystem fungiert. Verwenden Sie also loop.

Das -o kommt von den -Optionen.

Und das Letzte: Wenn Sie nach "-o" suchen möchten, müssen Sie das "-" entfernen. Versuchen:

man mount | grep "\-o"
Klark
quelle
2
Mit GNU grep, grep -e -o( -esagt „nächste , was ist das Muster , egal wie es aussieht) oder grep -- -o( --Anschlagmittel suchen Schalter) Arbeit zu Natürlich kostenlos zu benutzen fühlen , was für Sie arbeitet..
ephemient
7
Sie können auch einfach Folgendes eingeben: man mountund anschließend /-omit "-o"
Josh
Obwohl dies sinnvoll ist, scheint es, dass die Bereitstellung der loopOption nicht erforderlich ist.
Sherrellbc
28

Traditionell hatten UNIX-Systeme verschiedene Arten von Knoten in ihren Dateisystemen:

  • Verzeichnis
  • Datei
  • symlink
  • Gerät blockieren
  • Zeichen Gerät
  • FIFO
  • UNIX-Domain-Socket

Während es jetzt Ausnahmen gibt, werden Blockgeräte, die Dateisysteme enthalten, in der Regel in Verzeichnissen bereitgestellt.

Da Sie eine Datei bereitstellen möchten, müssen Sie zuerst ein loopBlockgerät erstellen , das von der Datei gesichert wird. Dies kann mithilfe von erfolgen losetup, mount -o loopist jedoch eine Verknüpfung, die das hinter den Kulissen handhabt.

vergänglich
quelle
1
Vielen Dank, dass Sie die verschiedenen UNIX-Knotentypen bereitgestellt haben. Sehr hilfreich, um auf die Idee zu kommen.
Alexandre Bourlier
1

Loop-Gerät ist ein Gerätetreiber, mit dem Sie eine Datei als Block-Gerät bereitstellen können (Loop-Gerät ist eigentlich kein Gerätetyp. Es ist eine normale Datei). Zum Beispiel: file: demo.img

mount -o loop demo.img /mnt/DEMO/ 
ls -l /mnt/DEMO/ 

Sie können nun im /mnt/DEMOUnterverzeichnis nach dem Inhalt der Demo suchen

Palani Karthikeyan
quelle