Hier gibt es drei verschiedene Konzepte:
- Ein Blockgerät , bei dem es sich um ein physisches oder virtuelles Gerät handelt, das eine Reihe von Datenblöcken gleicher Größe darstellt. Festplatten sind Blockgeräte. Daten-CDs auch.
- Ein Dateisystem , das eine Methode zum Speichern von Daten in einem Blockgerät definiert, das eine Reihe von Dateien und Verzeichnissen sowie andere Dateisysteminformationen darstellt. ext3 ist wie ISO9660 ein Dateisystem.
- Eine Image-Datei ist eine Kopie der Daten auf einem Blockgerät in Form einer Datei (auf einem anderen Dateisystem). Bilddateien können eine beliebige Erweiterung haben.
.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.
dd
.