对linux下loop设备的理解。
为什么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设备的理解。相关推荐
- linux配置usb主从_一种Linux下USB设备主从切换的实现
龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...
- linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...
- linux中设备文件和磁盘文件的区别,Linux下磁盘设备文件有哪些变化问题?
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
- Linux下PCI设备驱动程序开发[转]
PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准.Linux的内核能较好地支持PCI总线,本文以Inte ...
- usb设备检测linux,Linux下USB设备检测全教程(转)
Linux下USB设备检测全教程(转)[@more@] USB设备检测也是通过/proc目录下的USB文件系统进行的.为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块.在检测开始 ...
- mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...
浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载 在arch/arm/mach-pxa/luther.c这个产品平台文件中,即: MACHINE_START ...
- linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
- linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化的问题
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
- Linux下LED设备驱动开发(LED灯实现闪烁)
文章目录 一.配置连接说明 二.更新设备树 (1)将led灯引脚添加到pinctrl子系统 (2)设备树中添加LDE灯的设备树节点 (3)编译更新设备树 三.驱动开发与测试 (1)编写设备驱动代码 ( ...
最新文章
- Unix/Linux环境C编程入门教程(39) shell命令之系统管理
- VBox:增加虚拟磁盘空间上限(虚拟系统为Linux)
- Python学习笔记:‘’AttributeError: NoneType object has no attribute‘’
- 远程桌面时提示凭证不工作问题的终极解决办法
- Outlook通过RPC/RPC Over HTTPS访问Exchange邮箱
- java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
- H5工程师跨页面取值的几种方法
- mongoshake实现mongodb数据同步
- 力扣350.两个数组的交集 II(JavaScript)
- 一步一步写算法(之线性堆栈)
- linux命令ls -l的默认排序方式
- 用Vue.js递归组件构建一个可折叠的树形菜单
- Linux命令整理-Ubuntu
- QT ubuntu下 多画面视频监控播放器rtsp播放器
- 求素数 java 101 200_Java求101~200之间的素数
- 什么是DNS?为什么选择UDP?详细的DNS解析过程?
- 苹果电脑mac os+win双系统在线安装回macos
- nload0.7.2编译及使用说明
- 网站安全公司生存发展趋势分析
- 深度强化学习DQN网络