LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2368|回复: 7

有Linux,还要虚拟光驱做甚???

[复制链接]
发表于 2005-10-18 12:30:29 | 显示全部楼层 |阅读模式
越来越发现Linux的好处了,今天又发现了一条新指令,这样一来,结合之前的两条命令,就可以完成对iso文件的所有虚拟光驱动作了(一般发行版貌似都会带有这几个工具):

利用光盘制作iso(假设光盘驱动器为/dev/hdb, 目标镜像名为mycd.iso)
# dd if=/dev/hdb of=/share/mycd.iso

将一个已有目录做成iso,并且对文件名无限制,镜像标签名MyCD,制作等级3----限制最少(假设源目录为/root下的子目录src,镜像名mycd.iso
# mkisofs -V MyCD -relaxed-filenames -iso-level3 -r -o /share/mycd.iso /root/src

挂载一个iso镜像,假设挂载到/mnt/cdrom目录下,目标镜像名为mycd.iso# mount -t iso9660 -o loop /share/mycd.iso /mnt/cdrom
当然,以上还是最基本的操作,更深入的操作还有待考察~~~
 楼主| 发表于 2005-10-18 12:33:22 | 显示全部楼层
Windows下的虚拟光驱非常好用,在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”就可以换成另外一张盘了!
回复 支持 反对

使用道具 举报

发表于 2005-10-18 14:21:18 | 显示全部楼层
好像cp命令也可以 cp /mnt/cdrom /home/user/xxx.iso  要不要加参数忘了
回复 支持 反对

使用道具 举报

发表于 2005-10-18 20:06:06 | 显示全部楼层
啊,看了半天也只有ISO一种格式……其他格式的怎么用?
回复 支持 反对

使用道具 举报

发表于 2005-10-18 20:32:48 | 显示全部楼层
其它格式装虚拟光虚!.嘿嘿
回复 支持 反对

使用道具 举报

发表于 2005-10-18 21:58:34 | 显示全部楼层
麻烦!
mount -o loop /XXX/xxx.iso /mnt/cdrom
回复 支持 反对

使用道具 举报

发表于 2005-10-31 20:23:46 | 显示全部楼层
直接mount与losetup效果是不一样的。
直接mount只能读出iso中的文件,但不能被系统认作光驱。比如FC下添加/删除程序时若要插入光盘,直接mount的话FC不认。

Post by kissingwolf
麻烦!
mount -o loop /XXX/xxx.iso /mnt/cdrom
回复 支持 反对

使用道具 举报

发表于 2006-1-30 17:57:34 | 显示全部楼层
我有两个光驱,我把/dev/cdrom./dev/cdrom1都删除了,用losetup还是不能把iso认作虚拟光驱,以前在RH9下可以的,真郁闷!
这是怎么搞得呀?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表