ここには3つの個別の概念があります。
- ブロックデバイス等しいサイズのデータブロックの系列を表す物理または仮想デバイスです。HDDはブロックデバイスです。データCDも同様です。
- ファイルシステムのファイルおよびディレクトリと他のファイルシステム情報の系列を表すブロックデバイスにデータを格納する方法を定義し、。ext3は、ISO9660と同様にファイルシステムです。
- 画像ファイルは、(別のファイルシステム上の)ファイルの形式で、ブロック・デバイス上のデータのコピーです。画像ファイルには任意の拡張子を付けることができます。
.img
一般的です。
.iso
ファイルは、通常イメージファイルのブロックデバイスを含むISO9660ファイルシステムを。CDに保存されているデータの正確な表現が含まれています。同様に、ext3ファイルシステムを含むブロックデバイスのイメージファイルである.img
ファイル(必要に.ext3
応じて呼び出す)を作成できます。これは、起動可能なUSBまたはフロッピーイメージを配布する一般的な方法です。名前は任意であり、ISO9660ファイルシステム(または、より現代的なUDFファイルシステム)を含むイメージファイルと呼んでいます。.iso
イメージファイルはブロックデバイスではなく、ブロックデバイス内のデータのコピーにすぎないため、イメージファイルを直接マウントすることはできません。ただし、Linuxおよびその他のOSには、ループデバイスと呼ばれる機能があり、ブロックデバイスとしてイメージファイルにアクセスできます。ISOファイルをマウントするには、最初にISOファイルと同じ内容の仮想ブロックデバイスを表すループデバイスを作成します。次に、物理CDのように、またはext3ファイルシステムを含むUSBドライブなどのようにマウントできます。mount
コマンドは、自動的にあなたのためにこれを行うことができますが、ボンネットの下に、彼らは別の手順です。
パーティションは、ブロックデバイスを複数のより小さな論理ブロックデバイスに分割する方法です。パーティションはオプションです。この点で、CDはパーティション化されていないUSBドライブまたはフロッピーディスクに似ており、ファイルシステムがパーティションテーブルなしでデバイス全体に保存されます。したがって、ISOファイルにはパーティションテーブルが含まれていません。ただし、たとえば、HDDパーティションにISO9660ファイルシステムを作成することを妨げるものはありません。あなたはときに行うのパーティションを持って、イメージファイルは、単一のパーティションのか、パーティションテーブルを含む全体の物理デバイスであってもよいが、区別はISOイメージには無関係であるので、CDは、パーティション化されていません。
含まれているファイルにアクセスするために、デバイスまたはイメージファイルをマウントする必要はありません。一部のアプリケーションとライブラリには、オペレーティングシステムを使用せずにデータに直接アクセスする機能があります。彼らは単にファイルシステムを直接理解し、OSがファイルシステム内のファイルにアクセスするときの動作を模倣するコードを持っています。これが、OSを介して実際にマウントせずにISOファイルの内容を表示できるツールが存在する理由です。マウントはオペレーティングシステムの概念ですが、ブロックデバイス上のデータにアクセスする唯一の方法ではありません。一部の人々は、ある意味でこの「マウント」を行うという単なる行動を検討するかもしれません。
デバイス(またはループバックデバイスを介したISOファイル)をマウントするものは無関係です。これは、パス階層のどこでOSにデバイスのコンテンツを表示するかを尋ねる場所です。Linuxでは、通常、すでにマウントされているファイルシステム上のディレクトリを選択します。しかし、たとえば、CDから起動して、カーネルにルートファイルシステムとしてマウントするように要求することを妨げるものはありません。もちろん、ISOファイルはファイルなので、最初は何らかのファイルシステム上に存在する可能性があります。ISOにアクセスするには、どこかにマウントする必要があります。
dd
たとえば、を使用してCDまたはDVD-ROMをコピーすることにより、ISOファイルを取得できます。