linux下/dev/loop常用于制作文件系统镜像文件rootfs.img,以便下载到内核中挂载;
http://zh.wikipedia.org/wiki//dev/loop
我们日常接触到比较多的镜像文件*.iso,都是用数据文件来存储实际块设备上的数据;
首先必须明确,想光盘,硬盘,软盘这样的设备上存储文件需要特定的文件系统,上面
有大量的文件系统特定信息用于管理上面的文件,这些信息和文件数据一起组成了文件系统
的全部,所以镜像文件就是这些内容的总和。
镜像文件做出来之后,可以放在存储设备上作为一个文件存在,那么如何访问他作为文件系统
所包含的全部文件呢?这就需要把这个镜像文件作为一个块设备来对待。这个时候,/dev/loop
就闪亮登场了。依赖/dev/loop可以把镜像文件在os上作为块设备对待,下面看例子:
首先通过losetup把镜像文件和/dev/loop连接起来。
losetup /dev/loop0 example.img
然后,把loop设备挂载在某一个目录下,这样,该镜像文件的内容就都呈现在该目录下了。
mount /dev/loop0 /home/you/dir
或者是直接用mount来实现:
mount -o loop example.img /home/you/dir