2种方法 linux 虚拟光驱

来源:互联网 发布:知鱼之乐pdf百度云 编辑:程序博客网 时间:2024/05/24 06:45
其实根本不需要什么虚拟光驱软件,用mount命令就可以完成。
1. 把光盘制作成iso文件
cp /dev/cdrom XXXXX.iso

XXXXX.iso为你所命名的镜像文件。执行此命令之后就可以将整个光盘制作成iso文件。XXXXX.iso
前你可以加上路径哦。

2.将硬盘上的iso文件加载到光盘(或者说虚拟光驱)。
mount -t iso9660 -o loop /*/XXXXX.iso /mnt/iso

3.如果是安装系统盘所提供的文件,如添加删除程序,系统可能会提示你插入光盘,但我们没有光盘,只有镜像,怎么办?
对于Redhat  : redhat-install-packages --isodir=iso文件目录

对于Fedora Core 4 : system-config-packages --isodir=iso文件目录


4.一般情况虚拟光驱
rm -rf /dev/cdrom #删除光驱

ln /dev/loop7 /dev/cdrom

losetup /dev/loop7 /*/XXXXX.iso 

mount /mnt/cdrom

然后你再看看iso文件,是不是变成了虚拟光驱?

取消这个光驱:
losetup -d /dev/loop7

换盘的话:

只需转移iso关联到/dev/loop
losetup /dev/loop7 /*/XXXXX.iso 


注:/*为路径


=======================

在LINUX中可以轻松的通过命令来实现虚拟光驱的功能,在WINDOWS中是无法实现的必须安装第三方的软件才可以,LINUX中使用虚拟光驱的方法实现起来非常的简单易学,现在我们看一下实例: 

我从网上下载了一个寂静岭电影的DVD-ISO镜像,很大的大约有3个多G的容量! 播放器使用XinePlayer当我使用MOUNT挂载I在LINUX中可以轻松的通过命令来实现虚拟光驱的功能,在WINDOWS中是无法实现的必须安 装第三方的软件才可以,LINUX中使用虚拟光驱的方法实现起来非常的简单易学,现在我们看一下实例: 

我从网上下载了一个寂静岭电影的DVD-ISO镜像,很大的大约有3个多G的容量! 播放器使用XinePlayer当我使用MOUNT挂载ISO镜像后发现XinePlayer找不到物理设备,因此无法通过加载镜像来观看DVD影片了, 不过通过下面的命令就可以实现挂载镜像后被播放器识别为物理设备。 

首先在根目录dev目录中,找到dvd并将其删除。 
接下来输入 ln /dev/loop7 /dev/dvd 回车。 
在输入 losetup /dev/loop7 /root/shilenthill.iso ---->/root/shilenthill.iso是存储镜像的路径。 
然后我们挂载这个设备在终端中输入 mount /dev/dvd /media/cdrom。 

卸载虚拟光驱: 
先卸载挂载的目录在终端中输入 umount /media/cdrom。 
最后使用 losetup -d /dev/loop7卸载这个虚拟设备。 

通过这样的设置后,挂载ISO镜像可以被系统播放器识别为物理设备,如果是cdrom的镜像在第一步中输入 ln /dev/loop7 /dev/cdrom 如果提示已经连接就到dev目录中删除cdrom即可。SO镜像后发现XinePlayer找不到物理设备,因此无法通过加载镜像来观看DVD影片了,不 过通过下面的命令就可以实现挂载镜像后被播放器识别为物理设备。

为什么要在linux下产生虚拟光驱呢?原因很简单,就是我们有时会碰到添加软件包时需要插入光盘,而我们安装系统的时候是从硬盘安装,没刻盘,怎么办?有办法,就是虚拟一个光驱,实现方法

Linux下,无需任何软件,就可以直接自制一个虚拟光驱。步骤如下: 
1.把 /dev/cdrom 删除,然后在Shell中运行:ln -s /dev/loop7 /dev/cdrom   
2.这里假设你的iso文件放在/root目录,运行:   
losetup /dev/loop7 /root/cd1.iso 
最后再运行mount /mnt/cdrom,现在看看,ISO文件是不是也变成了虚拟光驱了?   
怎样换盘或者取消这个虚拟光驱呢?在Shell中运行:“losetup -d /dev/loop7”,就可以取消这个设备;要换盘的话只要把 ISO文件关联到/dev/loop 7设备文件,运行“losetup /dev/loop7 /root/cd2.iso”就可以换成另外一张盘了!
阅读(1519) | 评论(0) | 转发(0) |
0

上一篇:redhat防火墙配置 iptables

下一篇:SQL 查询表大小

相关热门文章
  • linux 常见服务端口
  • 什么是shell
  • linux socket的bug??
  • 【ROOTFS搭建】busybox的httpd...
  • linux的线程是否受到了保护?...
  • 文件去重,如何解决Hash冲突的...
  • 配置CI框架的rewrite 老是出...
  • CentOS下,PHP如何实现SSH2扩...
  • 做数据统计有没有比较好的PHP...
  • C++ 拷贝一个对象是什么意思...
给主人留下些什么吧!~~