Linux下如何创建loop device

在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备

 

。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.下面是一个示例:

第一步:用dd创建一个大文件:

dd if=/dev/zero of=node1 bs=4M count=500

 

这样就在当前目录下创建了一个2G的文件"node1"

 

第二步:使用losetup命令创建一个loop device

losetup /dev/loop0 node1

 

第三步:创建一个文件系统

mkfs -t ext3 /dev/loop0

 

第四步:挂载这个文件系统

mount /dev/loop0 /mnt/

 

最后:如果要删除刚才创建的这些对象,依次执行如下步骤:

$ umount /dev/loop0

$ losetup -d /dev/loop0

$ rm node1

说明:1)详细的losetup命令如下

[root@vm11g ~]# losetup

usage:

losetup loop_device # give info

losetup -d loop_device # delete

losetup [ -e encryption ] [ -o offset ] loop_device file # setup

[root@vm11g ~]#

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

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@vm11g dev]# ls -ltr /dev/loop*

brw-r----- 1 root disk 7, 0 Jul 19 2009 /dev/loop0

brw-r----- 1 root disk 7, 1 Jul 19 2009 /dev/loop1

brw-r----- 1 root disk 7, 2 Jul 19 2009 /dev/loop2

brw-r----- 1 root disk 7, 3 Jul 19 2009 /dev/loop3

brw-r----- 1 root disk 7, 4 Jul 19 2009 /dev/loop4

brw-r----- 1 root disk 7, 5 Jul 19 2009 /dev/loop5

brw-r----- 1 root disk 7, 6 Jul 19 2009 /dev/loop6

brw-r----- 1 root disk 7, 7 Jul 19 2009 /dev/loop7

[root@vm11g dev]#

 

如果需要超过8个loop device,那么使用losetup命令的时候可能会遇到类似的错误 'no such device',这是因为超过了可用

 

loop device设备的最大限制,依据你的Linux系统,可以通过修改

/etc/modprobe.conf

配置文件,增加如下参数的方式进行扩展

options loop max_loop=20 --比如我增加到20个

保存退出,如果要了马上生效的话,可以通过

modprobe -v loop

命令立即加载该模块。

[root@vm11g dev]# cat /etc/modprobe.conf|grep loop

options loop max_loop=20

[root@vm11g dev]# modprobe -v loop

insmod /lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/drivers/block/loop.ko max_loop=20

[root@vm11g dev]# ls -ltr /dev/loop*

brw-rw---- 1 root disk 7, 8 Jul 19 07:44 /dev/loop8

brw-rw---- 1 root disk 7, 9 Jul 19 07:44 /dev/loop9

brw-rw---- 1 root disk 7, 10 Jul 19 07:44 /dev/loop10

brw-rw---- 1 root disk 7, 11 Jul 19 07:44 /dev/loop11

brw-rw---- 1 root disk 7, 12 Jul 19 07:44 /dev/loop12

brw-rw---- 1 root disk 7, 13 Jul 19 07:44 /dev/loop13

brw-rw---- 1 root disk 7, 14 Jul 19 07:44 /dev/loop14

brw-rw---- 1 root disk 7, 15 Jul 19 07:44 /dev/loop15

brw-rw---- 1 root disk 7, 16 Jul 19 07:44 /dev/loop16

brw-rw---- 1 root disk 7, 17 Jul 19 07:44 /dev/loop17

brw-rw---- 1 root disk 7, 18 Jul 19 07:44 /dev/loop18

brw-rw---- 1 root disk 7, 19 Jul 19 07:44 /dev/loop19

brw-rw---- 1 root disk 7, 0 Jul 19 2009 /dev/loop0

brw-rw---- 1 root disk 7, 1 Jul 19 2009 /dev/loop1

brw-rw---- 1 root disk 7, 2 Jul 19 2009 /dev/loop2

brw-rw---- 1 root disk 7, 3 Jul 19 2009 /dev/loop3

brw-rw---- 1 root disk 7, 4 Jul 19 2009 /dev/loop4

brw-rw---- 1 root disk 7, 5 Jul 19 2009 /dev/loop5

brw-rw---- 1 root disk 7, 6 Jul 19 2009 /dev/loop6

brw-rw---- 1 root disk 7, 7 Jul 19 2009 /dev/loop7

有了这个东西,在Linux下就可以借助file来测试学习ASM了(后续发表)

转载于:https://www.cnblogs.com/zphj1987/archive/2013/01/05/2845957.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在职研究生和全日制研究生的区别_“在职研究生”与“全日制研究生”有什么区别?...

“硕士研究生”是介于本科与博士之间的一个学位,与本科教育相比,研究生教育更加注重培养学生研究问题和分析问题的能力。在我国, 研究生可以分为两种形式:在职研究生、全日制研究生。其中,报考“在职研究生”是社会工作…

计算机多媒体设计徽章,酷毙了:Hackaday将会议徽章设计成一台可编程的电脑

Hackaday徽章可以直接挂在你的脖子上,但看起来更像一台小型的掌机,这是Hackaday Superconference的徽章。参加会议的每个人都获得这种徽章,它具有320 x 240彩色显示屏,完整的qwerty键盘和无限的可编程潜力!内置的固件运…

后来的我们王俊凯王源机器人_王俊凯杨紫到底是什么关系

先说结论——中餐厅里的梳头姐弟之所以动人,是因为纯粹、纯净、真挚。 既和深厚等词不搭边,也不是cp。下面来分析。一先说最关注的,两人到底有没有情愫,是不是cp。如果有情愫的话,王俊凯对待杨紫会比对其他人优待。对比…

进程间通信管道进阶篇:linux下dup/dup2函数的用法

由于利用管道实现进程间通信,是通过创建两个文件描述符,但是描述符的初始化是通过随机的,就是从可用的文件描述符中取出,并将可用的文件描述符与file对象相关联,如果我们需要将管道的两头与其他的流相关时,…

浙江大学计算机博士申请考核,考博经验|2020年浙江大学博士申请考核经验分享...

原标题:考博经验|2020年浙江大学博士申请考核经验分享本文系"研海拾珠"公众号原创,获取更多考博资料考博经验请移步公众号平台。作者 |Domin ,浙江大学博士朝着目标坚定不移自我上学起,我爸妈就告诉我好好学…

python模拟购物车购物过程_Python 模拟购物车的实例讲解

1.功能简介此程序模拟用户登陆商城后购买商品操作。可实现用户登陆、商品购买、历史消费记查询、余额和消费信息更新等功能。首次登陆输入初始账户资金,后续登陆则从文件获取上次消费后的余额,每次购买商品后会扣除相应金额并更新余额信息,退…

西北大学计算机排行,世界排名领先,西北大学到底有多厉害?

原标题:世界排名领先,西北大学到底有多厉害?西北大学作为综排TOP9的美国名校,是许多留学生选择名校得最佳选择之一。那么作为世界排名领先的西北大学到底有多厉害?接下来立思辰留学云小编为你详细介绍。西北大学专业排…

Linux下的top命令

CSDN 阳光岛的文章: http://blog.csdn.net/sunboy_2050/article/details/6129177 最近使用了k命令杀死出bug的python进程(cpu占用100%,ubuntu10的bug)转载于:https://www.cnblogs.com/wolfsky/articles/2848702.html

是什么东西_隐形牙套附件是什么东西?

最近有一部分小宝贝收到牙套准备初佩戴啦!但是有些小宝贝有疑惑了:粘在牙齿上的小凸点是什么东西?为什么要在牙齿上粘这个东西?微微细细询问后,原来让围观群众和正在矫正的同学们一脸懵b的就是——附件。什么是附件&am…

PHP header的一些用法

<?php //PHP header()函数用法 /*** Function: PHP header() examples (PHP) */// fix 404 pages: header(HTTP/1.1 200 OK);// set 404 header: header(HTTP/1.1 404 Not Found);// set Moved Permanently header (good for redrictions) // use with location header hea…

手游服务器验证,手游登录流程

接入第三方渠道后的手游登录流程一、客户端登录渠道流程&#xff1a;1.玩家从客户端输入user_name和password2.登录成功后&#xff0c;返回一个token传入&#xff1a;app_id、app_key、user_name、password返回&#xff1a;token说明&#xff1a;app_id、app_key是由游戏制作方…

区块链是大数据生态圈技术之一_区块链技术再发力,携手智能制造构建产业生态圈...

原标题&#xff1a;区块链技术再发力&#xff0c;携手智能制造构建产业生态圈大数据时代的逐渐逼近&#xff0c;使得传统行业面临巨大的挑战。区块链技术是大数据时代备受关注的新星&#xff0c;在越来越多的领域进行试点应用&#xff0c;区块链技术也是大数据时代日益强盛的关…

Array 复制到ArrayList中

string[] array new string[]{" 1", "2"," 3", "4"," 5" }; ArrayList list new ArrayList();一&#xff1a;使用for循环&#xff0c;将array数组中的数据逐步加入到ArrayList的对象中&#xff1b; //1、for循环 …

OpenCV学习笔记(1)——显示图片

最近开始学习OpenCV了&#xff0c;也打算通过写博客来记录学习opencv的笔记吧。 第一个程序就是比较简单&#xff0c;也是入门级的程序--加载图片并显示出来。 代码如下&#xff1a; #include"highgui.h"int main() {//从文件中提取图像IplImage * imgcvLoadImage(&q…

和包支付的钱哪里来_2019年支付宝年度账单出炉,来看看你究竟花了多少钱

今天早上&#xff0c;打开支付宝付款时&#xff0c;看见搜索框出现2019年账单时&#xff0c;该来的还是要要来。随后&#xff0c;小盾打开支付宝年度帐单看了起来&#xff0c;顿时就心中就出现了这样的疑问&#xff0c;我哪来的这么多钱&#xff1f;我怎么花了这么多钱&#xf…