ループバック ファイルシステムは、Linux ライクなシステムの非常に興味深いコンポーネントです。通常、デバイス上にファイル システムを作成します (たとえば、ディスク ドライブ パーティション)。これらのストレージ デバイスは、/dev/device_name などのデバイス ファイルとして利用できます。ストレージ デバイスのファイル システムを使用するために、マウント ポイントと呼ばれるディレクトリにマウントします。一方、ループバック ファイルシステムは、物理デバイスではなくファイル内に作成するものです。次に、これらのファイルをファイルシステムとしてマウント ポイントにマウントできます。これにより、基本的に、物理ディスク上のファイル内に論理「ディスク」を作成できます!
Loosetup はシステム管理コマンドです。ループデバイスのセットアップと制御に使用されます。ループ デバイスを通常のファイルまたはブロック デバイスにアタッチしたり、ループ デバイスをデタッチしたり、ループ デバイスにクエリを実行したりできます。ループ デバイスを使用して、イメージ ファイルを通常のデバイスのようにマウントできます。
コマンド ライン オプション
オプション | 説明 |
---|---|
-d | 指定されたループデバイスを切り離します。 |
-e 暗号化、-Enumber | 書き込みと読み取りの実行時に、指定されたカーネル暗号化モジュールを使用します。 (通常、NONE、DES、および XOR。) |
-o オフセット | ファイルの先頭からオフセット バイトでデータの読み取りを開始します。 |
-p fd | ファイル記述子 fd からパスフレーズを読み取ります。 |
ISO ファイルは、光メディアのアーカイブです。ループバック マウントを使用して、物理ディスクをマウントするのと同じ方法で ISO ファイルをマウントできます。空でないディレクトリをマウント パスとして使用することもできます。その後、マウント パスには、デバイスがアンマウントされるまで、元のコンテンツではなく、デバイスからのデータが含まれます。例:
# mkdir /mnt/iso # mount -o loop linux.iso /mnt/iso
/mnt/iso のファイルを使用して操作を実行します。 ISO は読み取り専用のファイルシステムです。
losetup コマンドの実行中に以下のエラーが発生した場合:
losetup: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get インストール マウント |
Ubuntu | apt-get インストール マウント |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get インストール マウント |
CentOS | yum install util-linux |
Fedora | dnf インストール util-linux |
Raspbian | apt-get install loop-aes-utils |
loseup コマンドの例
1. ループ デバイスと詳細情報を一覧表示:
# losetup -a
2. 特定のループ デバイスにファイルを添付します。
# losetup /dev/loop /path/to/file
3. 新しい空きループ デバイスにファイルを添付し、デバイスをスキャンしてパーティションを探します。
# losetup --show --partscan -f /path/to/file
4. ファイルを読み取り専用ループ デバイスに添付します。
# losetup --read-only /dev/loop /path/to/file
5. すべてのループ デバイスを取り外します:
# losetup -D
6. 特定のループ デバイスを切り離します:
# losetup -d /dev/loop