> Linux教程 > linux基础 >

2种方法 linux 虚拟光驱

其实根本不需要什么虚拟光驱软件,用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”就可以换成另外一张盘了

(责任编辑:IT)