うまいぼうぶろぐ

linuxとhttpdとperlのメモ

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

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/