为什么80%的码农都做不了架构师?>>>   

loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。

对于.img之类的文件我们是否一定要把它刻录进光盘,然后才能用光驱读取呢?答案是否定的。在linux系统下,对于每一个硬件都会有一个文件与之对应,而为了读取光盘映像之类的文件我们则可以同过loop这个伪设备 。把一个文件链接到loop这个伪设备上,然后这个文件就能够用mount驱动起来,和使用其他的块设备没什么区别。

这些镜像文件就可以被 mount 到当前文件系统的一个目录下。

对于loop的含义我是这样理解的,对于一般的设备文件,仅仅是一个外部设备的接口。通过这个接口就可以访问到外部的设备。 而loop这个伪设备则反过来继续加载在第一层的文件系统上。相当与一个环回。

如果一个镜像文件存在linux的文件系统下,但是因为它是个镜像格式,正常方法我们是读取不了的,那么loop这个伪设备则提供了一个接口,把这个文件看作是一个特殊的块设备(在linux下硬件设备都是以文件的形式映射的) ,然后这个文件就可以挂载在目录下了。由于这个文件原来就存在linux文件系统下。我们很形象的认为它又loop回来了。  而不是真的去访问外面的真正的块硬件设备。这个有点类似一种链接,但是这种的链接过程包含了一些特殊的数据处理。

详细:/dev/loop

用dd命令创建一个文件,文件大小即为你的新设备的大小

dd if=/dev/zero of=sd1 bs=4M count=1000

要在一个目录下 mount 一个包含有磁盘镜像的文件,需要分 2 步走:

losetup /dev/loop0 disk.img            #使磁盘镜像文件与循环设备连结起来
mount /dev/loop0 /home/groad/disk_test    #将循环设备 mount 到目录 disk_test 下

经过上面的两个命令后,镜像文件就如同一个文件系统挂载在 disk_test 目录下,当然我们也可以往镜像里面添加文件。 其实上面的两个步骤可以写成一个步骤:

mount -t minix -o loop ./disk.img ./disk_test

转载于:https://my.oschina.net/ruochenchen/blog/149259

对linux下loop设备的理解。相关推荐

  1. linux配置usb主从_一种Linux下USB设备主从切换的实现

    龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...

  2. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...

    解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...

  3. linux中设备文件和磁盘文件的区别,Linux下磁盘设备文件有哪些变化问题?

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  4. Linux下PCI设备驱动程序开发[转]

    PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准.Linux的内核能较好地支持PCI总线,本文以Inte ...

  5. usb设备检测linux,Linux下USB设备检测全教程(转)

    Linux下USB设备检测全教程(转)[@more@] USB设备检测也是通过/proc目录下的USB文件系统进行的.为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块.在检测开始 ...

  6. mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...

    浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载 在arch/arm/mach-pxa/luther.c这个产品平台文件中,即: MACHINE_START ...

  7. linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  8. linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化的问题

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  9. Linux下LED设备驱动开发(LED灯实现闪烁)

    文章目录 一.配置连接说明 二.更新设备树 (1)将led灯引脚添加到pinctrl子系统 (2)设备树中添加LDE灯的设备树节点 (3)编译更新设备树 三.驱动开发与测试 (1)编写设备驱动代码 ( ...

最新文章

  1. Unix/Linux环境C编程入门教程(39) shell命令之系统管理
  2. VBox:增加虚拟磁盘空间上限(虚拟系统为Linux)
  3. Python学习笔记:‘’AttributeError: NoneType object has no attribute‘’
  4. 远程桌面时提示凭证不工作问题的终极解决办法
  5. Outlook通过RPC/RPC Over HTTPS访问Exchange邮箱
  6. java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
  7. H5工程师跨页面取值的几种方法
  8. mongoshake实现mongodb数据同步
  9. 力扣350.两个数组的交集 II(JavaScript)
  10. 一步一步写算法(之线性堆栈)
  11. linux命令ls -l的默认排序方式
  12. 用Vue.js递归组件构建一个可折叠的树形菜单
  13. Linux命令整理-Ubuntu
  14. QT ubuntu下 多画面视频监控播放器rtsp播放器
  15. 求素数 java 101 200_Java求101~200之间的素数
  16. 什么是DNS?为什么选择UDP?详细的DNS解析过程?
  17. 苹果电脑mac os+win双系统在线安装回macos
  18. nload0.7.2编译及使用说明
  19. 网站安全公司生存发展趋势分析
  20. 深度强化学习DQN网络

热门文章

  1. pacemaker+mysql+drbd
  2. 自己封装的一个js方法用于获取显示的星期和日期时间
  3. 《Web性能实践日志》一1.5 浏览器的发展
  4. VisualSVN Server 服务器资源目录
  5. 智能卡开发的相关总结
  6. 公开封尘已久的即时通讯源码(转)
  7. Django 阅读笔记 - Cache
  8. IBM Racetrack内存为移动设备带来1TB容量
  9. VC与JAVA DES加密算法互操作
  10. 【动态规划】LeetCode 63. Unique Paths II