ISOイメージファイル自体はファイルシステムですか?

ISOイメージファイル自体はファイルシステムですか?

xxx.iso私は、ファイルとパーティションやファイルシステムなどのブロックデバイスの他の側面との関係を理解し​​ようとしています。

人々はしばしば.iso利用可能なファイルにアクセスまたは作成することを「ISOマウント」と説明します。

つまり、私または一部のソフトウェアがファイルをUSBデバイスに「マウント」するには、ファイルxxx.isoシステム(FATなど)を含む既存のパーティションが必要ですか?Xまたは拡張X)または.isoファイル(一度「マウントされた」状態)がファイルシステム(またはパーティション)と同じ/類似の役割を果たす低レベル構成ですか?

答え1

ISOファイルいいえファイルシステムそれ含むファイルシステム使用の観点から見ると、これはハードドライブ、USBデバイス、またはDVDと同じように機能します。コンテンツをインポートするためにマウントできるファイルシステムの場所であるマウントポイントが必要です。

答え2

これには3つの別々の概念があります。

  • ブロックデバイスは、同じサイズの一連のデータブロックを表す物理デバイスまたは仮想デバイスです。 HDDはブロックデバイスです。データCDも同様です。
  • ファイルシステムは、一連のファイルやディレクトリだけでなく、他のファイルシステム情報を表すブロックデバイスにデータを保存する方法を定義します。 ext3はファイルシステムで、ISO9660もファイルシステムです。
  • 一つイメージファイルファイル形式(別のファイルシステムにあります)でブロックデバイス上のデータのコピー。イメージファイルには共通の拡張子があります.img

ファイルは.iso通常イメージファイルの一つブロックデバイス含むISO9660ファイルシステム。 CDに保存されているデータの正確な表現が含まれています。同様にファイルを持つことができます.img.ext3必要に応じて呼び出してください)。イメージファイルの一つブロックデバイス含むext3ファイルシステム。これは、起動可能なUSBまたはフロッピーイメージを展開する一般的な方法です。名前は任意であり、.isoISO9660ファイルシステム(または時々最新のUDFファイルシステム)を含むイメージファイルと呼ばれます。

イメージファイルはブロックデバイスではなく、ブロックデバイスにあるデータのコピーなので、直接マウントすることはできません。ただし、Linuxやその他のオペレーティングシステムでは循環装置画像ファイルをブロックデバイスとしてアクセスできます。 ISOファイルをマウントするには、まずISOファイルと同じ内容の仮想ブロックデバイスを表すループデバイスを作成します。その後、物理CDのようにマウントするか、ext3ファイルシステムなどを含むUSBドライブのようにマウントできます。コマンドmountを使用すると、これを自動的に実行できますが、内部的には別の手順があります。

パーティション化は、ブロックデバイスを複数の小さな論理ブロックデバイスに分割する方法です。パーティショニングはオプションです。この点で、CDはパーティションテーブルがなく、ファイルシステムがデバイス全体に格納されているパーティション化されていないUSBドライブまたはフロッピーディスクに似ています。したがって、ISOファイルにはパーティションテーブルは含まれていません。しかし、HDDパーティションにISO9660ファイルシステムを作成するのを妨げるものはありません。時するCDにパーティションがある場合、イメージファイルは単一のパーティションのファイルであるか、パーティションテーブルを含む物理デバイス全体のファイルである可能性がありますが、CDにはパーティションがないため、これらの区別はISOイメージとは関係ありません。

あなたはしません持つその中に含まれているファイルにアクセスするには、デバイスまたはイメージファイルをマウントしてください。一部のアプリケーションとライブラリは、オペレーティングシステムを使用せずにデータに直接アクセスできます。彼らはファイルシステムを直接理解し、オペレーティングシステムがファイルシステムのファイルにアクセスするときに何をするのかを模倣するコードを持っています。これが、オペレーティングシステムを介してISOファイルを実際にインストールしなくてもISOファイルの内容を表示できるツールがある理由です。マウントはオペレーティングシステムの概念ですが、ブロックデバイスのデータにアクセスする唯一の方法ではありません。何人かの人々はただ何らかの方法で「インストール」すればよいと思うかもしれません。

デバイスをマウントする場所(またはループバックデバイスを介してマウントされたISOファイル)は重要ではありません。これは、オペレーティングシステムがデバイスの内容を表示するように要求するパス階層のポイントです。 Linuxでは、通常、いくつかのマウントされたファイルシステムのディレクトリを選択します。ただし、CDから起動してカーネルにそれをルートファイルシステムとしてマウントするように要求するのを防ぐことはできません。もちろん、ISOファイルはファイルなので、一部のファイルシステムに最初に存在する可能性があり、ISOにアクセスするにはどこかにマウントする必要があります。

答え3

いいえ、ISOイメージファイルはファイルシステム自体ではありません。パーティショニングと同様含むファイルシステムではないファイルシステムは、ISOイメージファイルにファイルシステムを含めますが、ファイルシステムではありません。

ただし、次の2つのタスクを実行するにはファイルシステムが必要です。

  • .isoファイルが保存される場所(光沢のあるシルバーディスクではないと仮定)
  • たとえば、マウントディレクトリ/mnt/isotmp

以降のパスが以下のパスの1つであると判断された場合、/mnt/isotmpISOイメージファイルシステムのコードは解析、開くなどの操作を実行します。

関連情報