ループバックデバイスって何さ

CDのisoイメージをmountするときに-o loopって慣習的にしてたけど、なんなの?

どうやら任意のファイルをブロックデバイスのように扱う機能、のことらしい。なるほど。

実例

この人のやってること見てイメージできた。

  1. /dev/zeroから空のファイル作成
  2. mkfsでext用のファイルシステムとして作り直す
  3. -o loopでブロックデバイスのようにマウント

試しにloopオプションをつけないで、普通のファイルをマウントしたらブロックデバイスじゃないと怒られた。

# mount -t ext3  ./hoge.img /mnt/
mount: ./hoge.img is not a block device (maybe try `-o loop'?)
# mount -t ext3 -o loop ./hoge.img /mnt/