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

原文地址:http://my.unix-center.net/~Simon_fu/?p=415

如果你是刚从Windows转到Linux的话,你可能要问Windows下面有虚拟光驱,Linux下面有没有呢?一般来说Windows能做的事情,Linux都能做到,并且做得更好。但是概念上面可能和Windows有点儿不同,需要你以Linux的思维来考虑问题。本文就准备介绍一下Linux的虚拟设备——回环设备——进而讲解怎样通过回环设备实现虚拟光驱,虚拟软驱等等虚拟设备。

在Linux下面,光驱,软驱都是设备,在Linux对应于一个位于/dev/下面的设备文件。如果你细心的话,你会在/dev/下面发现里面有一系列的设备loop0,loop2……。这些设备是什么设备?有什么作用的呢?这些设备统称为回环设备(Loop device)。

回环设备可以与当前文件系统的一个文件相关联,并把回环设备虚拟成一个块设备(硬盘,光盘,软盘等)。如果关联文件包含有特定文件系统(iso的文件系统是iso9660,虚拟软盘img也有特定的文件系统),则该设备可以用mount命令挂载到某个目录下。这样我们就可以像普通文件系统一样访问这个文件系统了。

通过上面的回环设备的定义,我们可以知道回环设备相当于Windows下面的虚拟光驱,虚拟软驱。Windows下面我们可能只有一个虚拟光驱,但是在Linux下面我们可以同时加载多个虚拟光驱,因为Linux中有多个回环设备。这点儿Linux做的比Windows要出色。

那么我们怎么使用回环设备呢?下面我一个光盘镜像a.iso为例来说明怎么使用。

1、回环设备关联文件。

losetup /dev/loop0 a.iso

losetup命令用来实现回环设备和文件的关联。这个命令还可以实现文件系统的加密,有兴趣的朋友可以查看手册。

2、挂载回环设备到特定目录,我们假设要挂载到/mnt/下面。

mount /dev/loop0 /mnt/

这样/mnt/下面就是a.iso的内容了。可以通过shell去访问它了。

3、用完之后,需要卸载会换设备。

umount /mnt/

这样设备就卸载,/mnt/下面就不是a.iso的文件了。

4、回环设备和关联文件分离。虽然已经在系统中卸载了回环设备,但是这个设备和文件的关联还存在。假如你还要用这个设备关联其他的文件,系统会提示这个设备正在忙。所以需要让回环设备和关联文件分离。

losetup -d /dev/loop0

这样一个光盘镜像的使用就完成了。当然同理也可以通过回环设备挂载其他的虚拟文件,比如虚拟软盘img等等。

如果你发现有项功能Windows能实现而Linux不能,那肯定是你的没有找到方法。我们要相信Linux可以做任何事情,前提是我们要多加学习。

参考资料:

Loop device

--------------------------------------------------------------------------------

<这行不是转的>   这里有ALP对special device的讲解,很不错。另一篇参考,这里3楼的一个评论也不错。

转载于:https://my.oschina.net/orion/blog/28016

[转]Linux下的虚拟光驱和虚拟软驱相关推荐

  1. linux的软驱光驱有什么用,Linux下如何使用光驱、软驱、U盘???

    想将系统下的一些文件拷到软盘中cp *.* /mnt/floppy,文件拷过去了,把软盘拿到别的机(WINDOWS系统)下读取,却没有任何资料,又拿回去,忘了插软盘就cd /mnt/floppy 和d ...

  2. linux下虚拟机找不到虚拟光驱cdrom

    虚拟机有自己的光驱,然而他的虚拟光驱也在设备目录下      /dev/cdmrom    我们都知道要在linux下使用虚拟光驱的东西时候,必须使用mount去挂载,但是也有这么几个家伙老是挂载不成 ...

  3. linux下挂载USB光驱和硬盘的方法

    /************************************************************* 该方法适用于2.6内核, 2.4内核的系统请自己修改对应的地方 ***** ...

  4. linux下 不显示光驱,Windows7电脑下不显示光驱盘符的解决方法

    众所周知,光驱是在台式机和笔记本便携式电脑里比较常见的一个部件,经常会在windows7系统使用,而在使用过程中,想必有很多人有遇到过电脑不显示光驱盘符的问题吧,如果遇到这样的问题要如何处理呢?下面, ...

  5. linux下使用QT5.8实现虚拟键盘

    效果如图: qt自带的virtualkeyboard可以实现不同形态的虚拟键盘 步骤: 一.qt官网下载Linux的qt源码包,好像是5.3.0一下版本不带virualkeyboard,建议加载较高版 ...

  6. Linux下安装Apache和配置虚拟主机

    安装apache 1.安装:(httpd是Apache在centos中的名字) yum install httpd 2.启动: service httpd start 3.网页访问80端口:172.2 ...

  7. dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux

    Windows和Linux是大家熟知并且常用的两大操作系统.相信每一个使用计算机的人,都至少使用过它们其中之一.但由于它们之间的竞争关系和不同内核技术.所以我们一直认为它们之间很难共存,虽然伴随着虚拟 ...

  8. 下载加载linux下用vmware-mount挂载vmdk虚拟硬盘分区

    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下下载加载 vmware-mount是vmware的一个工具,windows和linux都有. windows可以直接 ...

  9. Linux下vsftpd基本配置和虚拟用户设置的安全方法

    PS:很长时间偶习惯用sftp.vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的.建议在生产环 ...

  10. linux 下安装ecos开发环境,虚拟实验室eCos开发环境的配置(Linux)

    1.下载eMBosLab发布的eCos源代码 git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emb ...

最新文章

  1. 最新|全球药企15强(附名单)
  2. dubbo服务调试管理实用命令
  3. 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
  4. 命令测试post_【第2088期】前端中台化,把格局做大——NodeJS 和测试服务探索
  5. LeetCode 40 组合总和 II
  6. 95-855-040-源码-调度-Flink Schedule Mode 调度模式
  7. 谷歌EfficientNet缩放模型,PyTorch实现出炉,登上GitHub热榜丨Demo可用
  8. 如何实现一个HTML5 RPG游戏引擎——第五章,实现人物和人物特效
  9. Python爬虫从入门到放弃(十五)之 Scrapy框架中Spiders用法
  10. Python做一个简单的在线编辑器
  11. 在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)
  12. 局域网查共享计算机的ip地址吗,如何查看电脑的内网IP地址?
  13. 遥感图像场景分类数据集
  14. iOS非金额两位小数转化为大写中文
  15. 水处理离子交换设备详解
  16. python密码密文转换_浅论Python密文输入密码的方法
  17. 华为鸿蒙OS摄像头,首款华为鸿蒙OS摄像头开售:分布式看家新神器 无需SD卡
  18. 分布式服务框架 dubbo/dubbox 入门示例(2)
  19. 使用计算机正确坐姿,电脑族的正确坐姿
  20. 程序员真的都不爱炫富吗?

热门文章

  1. 计算机说课教案模板,说课稿通用模板
  2. 塔康信号matlab,干扰效能仿真,jamming effect simulation,音标,读音,翻译,英文例句,英语词典...
  3. 全国计算机绘图师第三期工业产品,工业产品类CAD技能等级考试试题集
  4. MySQL大表优化方案
  5. 湖南科技大学计算机实力强吗,湖南省这2所重点大学,吉首大学和湖南科技大学,谁的实力更强...
  6. 临时邮箱 十分钟邮箱 简介
  7. sgx使用记录(Windows开发环境搭建以及sgx的简单介绍)1
  8. MSI GT60 16F4升级、超频、解锁功耗限制的研究
  9. jackson dataformat yaml简介及使用
  10. Java Data使用DataFormat类简单格式化