web-dev-qa-db-ja.com

取り付け時の「ループデバイス」とは?

ISOファイルをマウントして このチュートリアル を見ています。彼らはコマンドを使用します:

$ mount -o loop disk1.iso /mnt/disk

-o loopの使い方を理解しようとしています。 2つの質問があります。

  1. マウントの長いmanページを見ると、その-oオプションを見つけるのに時間がかかります。 man mount | grep "-o"を実行するとエラーが発生し、ファイルを調べても "loop"がオプション-oのコマンドテキストであるという情報が見つかりません。それはどこに文書化されていますか?

  2. また、取り付けの「ループデバイス」のコンセプトは何ですか?

54
Vass

ループデバイスは、ブロックベースのデバイスとして機能する疑似(「偽の」)デバイス(実際には単なるファイル)です。ファイルシステム全体として機能するファイル(disk1.iso)をマウントするため、ループを使用します。

-oは-optionsから来ています。

最後に、「-o」を検索する場合は、「-」をエスケープする必要があります。試してください:

man mount | grep "\-o"
41
Klark

従来、UNIXシステムでは、ファイルシステムにさまざまなタイプのノードがありました。

  • ディレクトリ
  • ファイル
  • シンボリックリンク
  • ブロックデバイス
  • キャラクターデバイス
  • FIFO
  • UNIXドメインソケット

現在は例外がありますが、通常、ファイルシステムを含むブロックデバイスはディレクトリにマウントされます。

ファイルをマウントする必要があるため、最初に、ファイルに連動するloopブロックデバイスを作成する必要があります。これはlosetupを使用して行うことができますが、mount -o loopは、それを舞台裏で処理するショートカットです。

32
ephemient

ループデバイスは、ブロックデバイスとして機能するファイルをマウントできるデバイスドライバーです(ループデバイスは実際にはデバイスタイプではありません。通常のファイルです)。例:file:demo.img

mount -o loop demo.img /mnt/DEMO/ 
ls -l /mnt/DEMO/ 

/mnt/DEMOデモのコンテンツのサブディレクトリ

1