Ich versuche zu verstehen, welche Beziehung eine xxx.iso
Datei zu anderen Aspekten eines Blockgeräts hat, z. B. zu Partitionen und einem Dateisystem.
Es ist üblich, dass Menschen das Zugreifen auf oder die .iso
Nutzbarmachung von ISO als "Mounten der ISO" bezeichnen.
Anders ausgedrückt: Wenn ich oder eine andere Software eine xxx.iso
Datei auf ein USB-Gerät "mounten" wollte, muss eine Partition mit Dateisystem vorhanden sein (z. B. FAT x oder ext X ). oder ist die .iso
datei - einmal im "gemounteten" zustand - ein untergeordnetes konstrukt, das die gleiche / ähnliche rolle spielt, die ein dateisystem (oder sogar eine partition) spielt?
filesystems
iso
the_velour_fog
quelle
quelle
dd
.mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dir
? (Der Linux-mount
Befehl unterstützt dieloop
Option mount, um ein Loop-Block-Gerät einzurichten, da es üblich ist, FS-Images wie ein .iso-Image einzuhängen.)Antworten:
Eine ISO-Datei ist kein Dateisystem. Es enthält ein Dateisystem. Aus Sicht der Nutzung funktioniert es genauso wie eine Festplatte, ein USB-Gerät oder eine DVD - Sie benötigen einen Mount-Punkt, dh einen Ort in Ihrem Dateisystem, an dem Sie es mounten können, um auf den Inhalt zuzugreifen.
quelle
Hier gibt es drei verschiedene Konzepte:
.img
ist üblich.Eine
.iso
Datei ist normalerweise eine Image-Datei eines Blockgeräts, das ein ISO9660-Dateisystem enthält . Es enthält eine genaue Darstellung der auf einer CD gespeicherten Daten. Analog könnten Sie eine.img
Datei haben (nennen Sie sie,.ext3
wenn Sie es vorziehen), die eine Image-Datei eines Blockgeräts ist, das ein ext3-Dateisystem enthält . Dies ist eine übliche Methode zum Verteilen von bootfähigen USB- oder Floppy-Images. Der Name ist willkürlich..iso
Dies ist genau das, was wir Bilddateien nennen, die ein ISO9660-Dateisystem enthalten (oder manchmal ein UDF-Dateisystem, das moderner ist).Sie können Image-Dateien nicht direkt bereitstellen, da es sich nicht um Blockgeräte handelt, sondern lediglich um eine Kopie der Daten in einem Blockgerät. Linux und andere Betriebssysteme verfügen jedoch über eine Funktion, die als Loop-Geräte bezeichnet wird und den Zugriff auf eine Image-Datei als Block-Gerät ermöglicht. Um eine ISO-Datei einzuhängen, erstellen Sie zunächst ein Loop-Gerät, das ein virtuelles Blockgerät mit demselben Inhalt wie die ISO-Datei darstellt. Dann können Sie es wie eine physische CD oder wie ein USB-Laufwerk mit einem ext3-Dateisystem oder etwas anderem mounten. Der
mount
Befehl erledigt dies möglicherweise automatisch für Sie, aber unter der Haube handelt es sich um separate Schritte.Partitionen sind eine Möglichkeit, ein Blockgerät in mehrere kleinere logische Blockgeräte aufzuteilen. Partitionen sind optional. Eine CD entspricht in dieser Hinsicht einem nicht partitionierten USB-Laufwerk oder einer Diskette, bei der das Dateisystem auf dem gesamten Gerät ohne Partitionstabelle gespeichert ist. ISO-Dateien enthalten daher keine Partitionstabelle. Nichts hindert Sie jedoch daran, beispielsweise ein ISO9660-Dateisystem auf einer Festplattenpartition zu erstellen. Wenn Sie tun Partitionen haben, eine Bilddatei von einer einzigen Partition sein kann oder dem gesamten physischen Geräts einschließlich der Partitionstabelle, aber CDs aufgeteilt sind nicht, so dass die Unterscheidung für ISO - Images irrelevant ist.
Sie müssen nicht haben , um ein Gerät zu montieren - oder eine Bilddatei - um den Zugriff auf die darin enthaltenen Dateien. Einige Anwendungen und Bibliotheken können direkt auf die Daten zugreifen, ohne das Betriebssystem einzubeziehen. Sie verstehen das Dateisystem einfach direkt und haben Code, der die Aktionen des Betriebssystems beim Zugriff auf Dateien in einem Dateisystem nachahmt. Aus diesem Grund gibt es Tools, mit denen Sie den Inhalt einer ISO-Datei anzeigen können, ohne sie tatsächlich über das Betriebssystem einzuhängen. Das Mounten ist ein Betriebssystemkonzept, aber nicht die einzige Möglichkeit, auf Daten auf einem Blockgerät zuzugreifen. Einige Leute könnten die bloße Handlung in Betracht ziehen, diese "Montage" auf eine Art und Weise durchzuführen.
Worauf Sie ein Gerät (oder eine ISO-Datei über ein Loopback-Gerät) mounten, spielt keine Rolle. Hier in der Pfadhierarchie fordern Sie das Betriebssystem auf, den Inhalt eines Geräts anzuzeigen. Unter Linux wählen Sie normalerweise ein Verzeichnis auf einem bereits gemounteten Dateisystem aus. Aber nichts hindert Sie daran, beispielsweise von einer CD zu booten und den Kernel zu bitten, ihn als Root-Dateisystem zu mounten. Da es sich bei einer ISO-Datei natürlich um eine Datei handelt, existiert sie wahrscheinlich zunächst in einem Dateisystem, das Sie irgendwo gemountet haben müssen, um überhaupt auf die ISO zugreifen zu können.
quelle
Nein, die ISO-Image-Datei ist kein eigenständiges Dateisystem. Genau wie eine Partition kann enthält ein Dateisystem, aber kein Dateisystem, funktioniert eine ISO - Image - Datei ein Dateisystem enthalten, aber es ist kein Dateisystem.
Sie benötigen jedoch ein Dateisystem für zwei Dinge:
/mnt/isotmp
Wenn danach ein Pfad zu etwas unter aufgelöst wird
/mnt/isotmp
, übernimmt der Code für das ISO-Image-Dateisystem das Auflösen, Öffnen usw.quelle
block device/partition/filesystem/
eingebundenen Festplatte/some/directory
. also habe ich recht anzunehmen, dass die iso im grunde die funktion eines dateisystems erfüllt?