这篇文章给大家分享的是有关在Linux中loop device怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制。

示例第一步:使用dd命令创建文件

ddif=/dev/zeroof=FS_on_filebs=1kcount=10000第二步:使用losetup命令创建一个loop device

losetup/dev/loop0FS_on_file第三步:创建一个文件系统

mkfs-text3/dev/loop0第四步:挂载这个文件系统

(themountpoint'/mnt/FS_file0'hasbeencreatedbeforeby'mkdir'):mount/dev/loop0/mnt/FS_file0第五步:若要删除刚才创建的这些对象,依次执行如下步骤:

$umount/dev/loop0$losetup-d/dev/loop0$rmFS_on_file说明1. 详细的losetup命令如下

[root@linuxprobe~]#losetupusage:losetuploop_device#giveinfolosetup-dloop_device#deletelosetup[-eencryption][-ooffset]loop_devicefile#setup

其中加密选项有如下几种方式:

NONEusenoencryption(default).XORuseasimpleXORencryption.DESuseDESencryption.DESencryptionisonlyavailableiftheoptionalDESpackagehasbeenaddedtothekernel.DESencryptionusesanadditionalstartvaluethatisusedtoprotectpasswordsagainstdictionaryattacks.2. 默认情况下系统支持的loop device是8个

[root@linuxprobe~]#ls-ltr/dev/loop*brw-r-----1rootdisk7,0Jul192009/dev/loop0brw-r-----1rootdisk7,1Jul192009/dev/loop1brw-r-----1rootdisk7,2Jul192009/dev/loop2brw-r-----1rootdisk7,3Jul192009/dev/loop3brw-r-----1rootdisk7,4Jul192009/dev/loop4brw-r-----1rootdisk7,5Jul192009/dev/loop5brw-r-----1rootdisk7,6Jul192009/dev/loop6brw-r-----1rootdisk7,7Jul192009/dev/loop7

如果需要超过8个loop device,那么使用losetup命令的时候可能会遇到类似的错误 ‘no such device’,这是因为超过了可用loop device设备的最大限制,依据你的Linux系统,可以通过修改 /etc/modprobe.conf 配置文件,增加如下参数的方式进行扩展

optionsloopmax_loop=20--比如我增加到20个

如果要马上生效的话,可以执行以下命令立即加载该模块。

modprobe-vloop[root@linuxprobe~]#cat/etc/modprobe.conf|greploopoptionsloopmax_loop=20[root@linuxprobe~]#modprobe-vloopinsmod/lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/drivers/block/loop.komax_loop=20[root@linuxprobe~]#ls-ltr/dev/loop*brw-rw----1rootdisk7,8Jul1907:44/dev/loop8brw-rw----1rootdisk7,9Jul1907:44/dev/loop9brw-rw----1rootdisk7,10Jul1907:44/dev/loop10brw-rw----1rootdisk7,11Jul1907:44/dev/loop11brw-rw----1rootdisk7,12Jul1907:44/dev/loop12brw-rw----1rootdisk7,13Jul1907:44/dev/loop13brw-rw----1rootdisk7,14Jul1907:44/dev/loop14brw-rw----1rootdisk7,15Jul1907:44/dev/loop15brw-rw----1rootdisk7,16Jul1907:44/dev/loop16brw-rw----1rootdisk7,17Jul1907:44/dev/loop17brw-rw----1rootdisk7,18Jul1907:44/dev/loop18brw-rw----1rootdisk7,19Jul1907:44/dev/loop19brw-rw----1rootdisk7,0Jul192009/dev/loop0brw-rw----1rootdisk7,1Jul192009/dev/loop1brw-rw----1rootdisk7,2Jul192009/dev/loop2brw-rw----1rootdisk7,3Jul192009/dev/loop3brw-rw----1rootdisk7,4Jul192009/dev/loop4brw-rw----1rootdisk7,5Jul192009/dev/loop5brw-rw----1rootdisk7,6Jul192009/dev/loop6brw-rw----1rootdisk7,7Jul192009/dev/loop7

有了这个东西,在Linux下就可以借助file来测试学习ASM了。

感谢各位的阅读!关于“在Linux中loop device怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!