小程序页面之间进行传值的操作办法
1502
2022-08-24
linux loop device介绍
在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制。 |
第一步:使用dd命令创建文件
dd if=/dev/zero of=FS_on_file bs=1k count=10000
第二步:使用losetup命令创建一个loop device
losetup /dev/loop0 FS_on_file
第三步:创建一个文件系统
mkfs -t ext3 /dev/loop0
第四步:挂载这个文件系统
(the mount point '/mnt/FS_file0' has been created before by 'mkdir'):mount /dev/loop0 /mnt/FS_file0
第五步:若要删除刚才创建的这些对象,依次执行如下步骤:
$ umount /dev/loop0$ losetup -d /dev/loop0$ rm FS_on_file
说明
1. 详细的losetup命令如下
[root@linuxprobe ~]# losetupusage:losetup loop_device # give infolosetup -d loop_device # deletelosetup [ -e encryption ] [ -o offset ] loop_device file # setup
其中加密选项有如下几种方式:
NONE use no encryption (default).XOR use a simple XOR encryption.DES use DES encryption.DES encryption is only available if the optional DES package has been added to the kernel.DES encryption uses an additional start value that is used to protect passwords against dictionary attacks.
2. 默认情况下系统支持的loop device是8个
[root@linuxprobe ~]# ls -ltr /dev/loop*brw-r----- 1 root disk 7, 0 Jul 19 2009 /dev/loop0brw-r----- 1 root disk 7, 1 Jul 19 2009 /dev/loop1brw-r----- 1 root disk 7, 2 Jul 19 2009 /dev/loop2brw-r----- 1 root disk 7, 3 Jul 19 2009 /dev/loop3brw-r----- 1 root disk 7, 4 Jul 19 2009 /dev/loop4brw-r----- 1 root disk 7, 5 Jul 19 2009 /dev/loop5brw-r----- 1 root disk 7, 6 Jul 19 2009 /dev/loop6brw-r----- 1 root disk 7, 7 Jul 19 2009 /dev/loop7
如果需要超过8个loop device,那么使用losetup命令的时候可能会遇到类似的错误 'no such device',这是因为超过了可用loop device设备的最大限制,依据你的Linux系统,可以通过修改 /etc/modprobe.conf 配置文件,增加如下参数的方式进行扩展
options loop max_loop=20 --比如我增加到20个
如果要马上生效的话,可以执行以下命令立即加载该模块。
modprobe -v loop
[root@linuxprobe ~]# cat /etc/modprobe.conf|grep loopoptions loop max_loop=20[root@linuxprobe ~]# modprobe -v loopinsmod /lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/drivers/block/loop.ko max_loop=20[root@linuxprobe ~]# ls -ltr /dev/loop*brw-rw---- 1 root disk 7, 8 Jul 19 07:44 /dev/loop8brw-rw---- 1 root disk 7, 9 Jul 19 07:44 /dev/loop9brw-rw---- 1 root disk 7, 10 Jul 19 07:44 /dev/loop10brw-rw---- 1 root disk 7, 11 Jul 19 07:44 /dev/loop11brw-rw---- 1 root disk 7, 12 Jul 19 07:44 /dev/loop12brw-rw---- 1 root disk 7, 13 Jul 19 07:44 /dev/loop13brw-rw---- 1 root disk 7, 14 Jul 19 07:44 /dev/loop14brw-rw---- 1 root disk 7, 15 Jul 19 07:44 /dev/loop15brw-rw---- 1 root disk 7, 16 Jul 19 07:44 /dev/loop16brw-rw---- 1 root disk 7, 17 Jul 19 07:44 /dev/loop17brw-rw---- 1 root disk 7, 18 Jul 19 07:44 /dev/loop18brw-rw---- 1 root disk 7, 19 Jul 19 07:44 /dev/loop19brw-rw---- 1 root disk 7, 0 Jul 19 2009 /dev/loop0brw-rw---- 1 root disk 7, 1 Jul 19 2009 /dev/loop1brw-rw---- 1 root disk 7, 2 Jul 19 2009 /dev/loop2brw-rw---- 1 root disk 7, 3 Jul 19 2009 /dev/loop3brw-rw---- 1 root disk 7, 4 Jul 19 2009 /dev/loop4brw-rw---- 1 root disk 7, 5 Jul 19 2009 /dev/loop5brw-rw---- 1 root disk 7, 6 Jul 19 2009 /dev/loop6brw-rw---- 1 root disk 7, 7 Jul 19 2009 /dev/loop7
有了这个东西,在Linux下就可以借助file来测试学习ASM了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~