嵌入式 losetup和loop

原创 2013年12月02日 14:49:32
osetup命令和loop设备的使用

1. loop设备介绍
      loop设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。
在使用之前,一个loop设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被mount 起来。
上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种loop mount (回环mount)的方式,这些镜像文件就可以被 mount到当前文件系统的一个目录下。
至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为loop。


2. losetup命令
losetup [ -e encryption ] [ -o offset ] loop_devicefile
losetup [ -d ] loop_device

说明:
此命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
上面,命令格式中的选项与参数名:
-e 表示加密的方式
-o 设置数据偏移量
-d 卸载设备
loop_device 循环设备名,在 linux 下如 /dev/loop0 , /dev/loop1等。
file 要与循环设备相关联的文件名,这个往往是一个磁盘镜象文件,如 *.img
3. 使用举例
(1)创建空的磁盘镜像文件,这里创建一个1.44M的软盘
$ dd if=/dev/zero of=king.img bs=256 count=5760

(2)使用 losetup将磁盘镜像文件虚拟成快设备
$ losetup /dev/loop0 king.img

(3)挂载块设备
$ mount /dev/loop0 /mnt

经过上面的三步之后,我们就可以通过/tmp目录,像访问真实快设备一样来访问磁盘镜像文件king.img
(4) 卸载loop设备
$ umount /tmp
$ losetup -d /dev/loop0

Loop设备和使用loop设备打开ISO文件

1 Loop设备     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。     在使用之前,一个 ...
  • u011956172
  • u011956172
  • 2016年01月28日 17:32
  • 827

loop设备及losetup命令介绍

1. loop设备介绍     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个 l...
  • wxwpxh
  • wxwpxh
  • 2016年01月17日 16:57
  • 146

loop设备及losetup命令介绍

http://blog.csdn.net/ustc_dylan/article/details/6878252 1. loop设备介绍     在类 UNIX 系统里,loop 设备是...
  • ztejiagn
  • ztejiagn
  • 2013年07月20日 15:06
  • 581

loop设备及losetup命令介绍

最近读NCFS源代码,看了一段时间之后 。现在想把这个系统跑起来,一开始以为必须在AOE(ATA over Ethernet)或iSCSI上配置。后来看文档发现可以通过用文件模拟块设备,相当于虚拟di...
  • kai0000
  • kai0000
  • 2013年01月15日 20:10
  • 93

loop设备及losetup命令介绍

1. loop设备介绍     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个 l...
  • u012317833
  • u012317833
  • 2013年11月05日 10:45
  • 535

loop设备及losetup命令介绍

1. loop设备介绍     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个...
  • Fybon
  • Fybon
  • 2014年10月14日 14:18
  • 551

losetup命令和loop设备的使用

1. loop设备介绍   loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。   在使用之前,一个loop设备必须要和一个文件...
  • yyylll62803112
  • yyylll62803112
  • 2014年02月24日 11:11
  • 847

loop设备及losetup命令介绍

1. loop设备介绍     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个...
  • ppw001
  • ppw001
  • 2015年01月20日 23:11
  • 194

loop设备及losetup命令介绍

1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop ...
  • luoxiaqifei
  • luoxiaqifei
  • 2015年04月06日 16:29
  • 233

loop设备及losetup命令介绍

1. loop设备介绍     在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个...
  • wh8_2011
  • wh8_2011
  • 2016年08月16日 21:32
  • 201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 losetup和loop
举报原因:
原因补充:

(最多只允许输入30个字)