[转]Linux下的虚拟光驱和虚拟软驱
为什么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下的虚拟光驱和虚拟软驱相关推荐
- linux的软驱光驱有什么用,Linux下如何使用光驱、软驱、U盘???
想将系统下的一些文件拷到软盘中cp *.* /mnt/floppy,文件拷过去了,把软盘拿到别的机(WINDOWS系统)下读取,却没有任何资料,又拿回去,忘了插软盘就cd /mnt/floppy 和d ...
- linux下虚拟机找不到虚拟光驱cdrom
虚拟机有自己的光驱,然而他的虚拟光驱也在设备目录下 /dev/cdmrom 我们都知道要在linux下使用虚拟光驱的东西时候,必须使用mount去挂载,但是也有这么几个家伙老是挂载不成 ...
- linux下挂载USB光驱和硬盘的方法
/************************************************************* 该方法适用于2.6内核, 2.4内核的系统请自己修改对应的地方 ***** ...
- linux下 不显示光驱,Windows7电脑下不显示光驱盘符的解决方法
众所周知,光驱是在台式机和笔记本便携式电脑里比较常见的一个部件,经常会在windows7系统使用,而在使用过程中,想必有很多人有遇到过电脑不显示光驱盘符的问题吧,如果遇到这样的问题要如何处理呢?下面, ...
- linux下使用QT5.8实现虚拟键盘
效果如图: qt自带的virtualkeyboard可以实现不同形态的虚拟键盘 步骤: 一.qt官网下载Linux的qt源码包,好像是5.3.0一下版本不带virualkeyboard,建议加载较高版 ...
- Linux下安装Apache和配置虚拟主机
安装apache 1.安装:(httpd是Apache在centos中的名字) yum install httpd 2.启动: service httpd start 3.网页访问80端口:172.2 ...
- dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux
Windows和Linux是大家熟知并且常用的两大操作系统.相信每一个使用计算机的人,都至少使用过它们其中之一.但由于它们之间的竞争关系和不同内核技术.所以我们一直认为它们之间很难共存,虽然伴随着虚拟 ...
- 下载加载linux下用vmware-mount挂载vmdk虚拟硬盘分区
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下下载加载 vmware-mount是vmware的一个工具,windows和linux都有. windows可以直接 ...
- Linux下vsftpd基本配置和虚拟用户设置的安全方法
PS:很长时间偶习惯用sftp.vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的.建议在生产环 ...
- linux 下安装ecos开发环境,虚拟实验室eCos开发环境的配置(Linux)
1.下载eMBosLab发布的eCos源代码 git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emb ...
最新文章
- 最新|全球药企15强(附名单)
- dubbo服务调试管理实用命令
- 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
- 命令测试post_【第2088期】前端中台化,把格局做大——NodeJS 和测试服务探索
- LeetCode 40 组合总和 II
- 95-855-040-源码-调度-Flink Schedule Mode 调度模式
- 谷歌EfficientNet缩放模型,PyTorch实现出炉,登上GitHub热榜丨Demo可用
- 如何实现一个HTML5 RPG游戏引擎——第五章,实现人物和人物特效
- Python爬虫从入门到放弃(十五)之 Scrapy框架中Spiders用法
- Python做一个简单的在线编辑器
- 在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)
- 局域网查共享计算机的ip地址吗,如何查看电脑的内网IP地址?
- 遥感图像场景分类数据集
- iOS非金额两位小数转化为大写中文
- 水处理离子交换设备详解
- python密码密文转换_浅论Python密文输入密码的方法
- 华为鸿蒙OS摄像头,首款华为鸿蒙OS摄像头开售:分布式看家新神器 无需SD卡
- 分布式服务框架 dubbo/dubbox 入门示例(2)
- 使用计算机正确坐姿,电脑族的正确坐姿
- 程序员真的都不爱炫富吗?
热门文章
- 计算机说课教案模板,说课稿通用模板
- 塔康信号matlab,干扰效能仿真,jamming effect simulation,音标,读音,翻译,英文例句,英语词典...
- 全国计算机绘图师第三期工业产品,工业产品类CAD技能等级考试试题集
- MySQL大表优化方案
- 湖南科技大学计算机实力强吗,湖南省这2所重点大学,吉首大学和湖南科技大学,谁的实力更强...
- 临时邮箱 十分钟邮箱 简介
- sgx使用记录(Windows开发环境搭建以及sgx的简单介绍)1
- MSI GT60 16F4升级、超频、解锁功耗限制的研究
- jackson dataformat yaml简介及使用
- Java Data使用DataFormat类简单格式化