loop,翻译为循环,在linux文件系统中,可以理解为在第一层文件系统(普通文件系统)外缠绕的一圈文件系统,也就是说这类文件系统是在基础文件系统上再包上去的一层
如果一个文件包含有一个完整的文件系统,这个文件就可以像普通磁盘设备一样被mount到某个目录上
linux为用户预留了256个loop文件系统,cat /dev/loop*就能看到了
如何连接文件与loop文件系统呢,只需要使用losetup /dev/loop2 file就行了,然后只需要像某通文件一样mount到目录上就行了
更简单的用法:
mount -o loop file dir 等同于losetup /dev/loop2 file && mount /dev/loop2 dir
测试
dd if=/dev/zero of=~/test.img bs=1G count=1;#创建1G的空文件<pre name="code" class="html">
mkfs.ext4 ~/test.img;#格式化为ext4文件
mkdir /mnt/looptest;
mount -o loop ~/test.img /mnt/looptest;#挂载文件
df命令即可以看到~/test.img已经被挂载上了