1. loop设备介绍

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

2. losetup命令

losetup [ -e encryption ] [ -o offset ] loop_device file
    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=floppy.img bs=512 count=2880

(2)使用 losetup将磁盘镜像文件虚拟成快设备

$ losetup /dev/loop1 floppy.img

(3)挂载块设备

$ mount /dev/loop0 /tmp

经过上面的三步之后,我们就可以通过/tmp目录,像访问真实快设备一样来访问磁盘镜像文件floppy.img。

(4) 卸载loop设备

$ umount /tmp

$ losetup -d /dev/loop1

loop设备及losetup命令介绍相关推荐

  1. loop设备及losetup命令介绍[转]

    http://blog.csdn.net/ustc_dylan/article/details/6878252 1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo ...

  2. loop设备做LVM

    loop设备做lvm dd   if=/dev/zero    of=/1g.img     bs=10M   count=100 losetup    /dev/loop1   /1g.img pv ...

  3. linux losetup命令,losetup命令_Linux losetup 命令用法详解:设定与控制循环(loop)设备...

    losetup命令用来设置循环设备.循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用. 语法losetup [ -e encr ...

  4. linux losetup命令,loop device介绍及losetup使用

    一.loop 设备介绍 1. 在类 UNIX 系统里,loop设备是一种伪设备(pseudo-device),或者也可以说是仿真设备.它能使我们像块设备一样访问一个文件.在使用之前,一个 loop设备 ...

  5. 如何获得Android设备名称(ADB命令详细介绍)

    豌豆荚.360手机管家等软件可以获取android设备名称,显示在界面上,如下图: 我们自己如何来获取设备名称呢?答案如下: 在命令行中输入"adb shell" 进入shell之 ...

  6. 如何获取Windows硬件设备信息(wmic命令介绍)

    WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批处理脚本执行系统管理的支持.以下是wmic常用命令介绍: 获 ...

  7. linux mount 内核镜像,在Linux live system中创建loop设备并挂载镜像文件

    一般在live system中,尤其是mini live system,在制作的时候作者为了把系统容量压到最低,会把他认为不常用到的东西剔除以减少系统体重.这里要讨论的是如果你的live system ...

  8. 对linux下loop设备的理解。

    为什么80%的码农都做不了架构师?>>>    loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备.它能使我们像块设备一样访问一个文件. 对于.img之 ...

  9. linux之loop设备

    loop设备是一种伪设备(pseudo-device),或者也可以说是仿真设备.它能使我们像块设备一样访问一个文件. 1.mknod命令:用于创建字符设备文件和块设备文件 Linux包含字符设备驱动. ...

  10. 第五课:系统目录及ls·文件类型及alias命令介绍

    1.上过一次我们学习了单用户和救援模式及服务器秘钥登录等操作,而我们最终的目的还是要操作和使用linux系统,所以我们今天先初步学习linux的基本命令如下: 一·目录介绍        ls命令介绍 ...

最新文章

  1. iOS 图片处理-利用GPUImage 磨皮和美白图片
  2. 干货:用Python玩转数据可视化,炫酷图表是这样做出来的
  3. 2019量子计算机上市公司,2019年第一炮:量子计算机终于来了!
  4. CSS动画效果构成分析
  5. java生日正则表达式_Java语言十五讲
  6. mysql查询当前时间和用户_MySQL学习笔记(3) - 查询服务器版本,当前时间,当前用户...
  7. 【电路仿真】基于matlab simulink三相半波可控整流电路【含Matlab源码 331期】
  8. 华农c语言期末试卷答案,华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)...
  9. opencv_判断两张图片是否相同
  10. 烦请大家支持一票,谢谢!!
  11. WWW 指南-万维网联盟(World Wide Web)
  12. 计算机科学与技术专业支部,计算机科学与技术专业学生党支部成员组成
  13. 程序员如何实现“互联网+”03-为什么需要有个网站
  14. 人类赋予人工智能伦理,生物进化方向的突破是关键【南科大发言】
  15. oracle 18c ad登陆,Oracle 18c PSU
  16. win32 014 使用ResEdit 资源编译器 可视化编程 资源的编写
  17. C#制作activeX控件
  18. 【keepalive】安装
  19. 关于应用Isight做代理模型及EI采点+优化
  20. 读《十亿美金的教训》后感

热门文章

  1. Go语言实战 - 网站性能优化第一弹“七牛云存储”
  2. backbone js学习笔记之第二篇Model层
  3. 运维基础--虚拟机的使用(一)
  4. C# string byte[] Base64 常用互相转换
  5. Memcached:高性能分布式对象缓存系统
  6. 当调用wcf, 小心返回值包含enum越界的错误。
  7. 聊聊reactive streams的schedulers 1
  8. 2602 最短路径问题
  9. 详解微信扫码支付二-------新人的一些心得
  10. 每周收获(11-13)