每当有人问我“你的linux下有没有类似‘虚拟光驱’的软件呢?”的时候,我就会轻轻一笑,自豪地说“别把事情想得太复杂,linux下根本就不用什么另外的软件,就能虚拟光驱了。”,然后那人一般就会似懂非懂地说一句:“哦。。这样啊~”
下面,就来介绍几个虚拟光驱相关的命令:
把物理光盘做成iso镜像,下面几个命令几乎等效,假设设备是/dev/cdrom:
dd if=/dev/cdrom of=xxx.iso |
dd if=/dev/cdrom of=xxx.iso
mkisofs -r -o xxx.iso /dev/cdrom |
mkisofs -r -o xxx.iso /dev/cdrom
readcd -v dev=/dev/cdrom -f xxx.iso |
readcd -v dev=/dev/cdrom -f xxx.iso
其中,用mkisofs还可以把一个文件夹模拟成iso:
mkisofs -o xxx.iso /path/to/tree |
mkisofs -o xxx.iso /path/to/tree
如果要使用iso文件的话,就更简单了,可以mount到任意目录下:
mount -o loop xxx.iso /path |
mount -o loop xxx.iso /path
注意以上某些命令可能需要root权限。
不过,还有个终极问题没有解决,我手头有一张《浙江省汽车驾驶人理科考试智能》的光盘,估计是用了什么防拷贝技术,使用以上方法都无法正确生成ISO文件,也无法全部复制里面的内容,具体操作过程如下:
lily@LLY:~$ sudo mount -o ro,loop /dev/sr0 qc
lily@LLY:~$ ls qc
试题10.db 试题11.db 试题12.db 试题1.db 试题2.db 试题3.db 试题4.db 试题5.db 试题6.db 试题7.db 试题8.db 试题9.db
lily@LLY:~$ sudo umount qc
lily@LLY:~$ sudo mount -o ro /dev/sr0 qc
lily@LLY:~$ ls qc
2009理论模拟考试.exe AutoRun.ico AutoRun.rdt system 试题10.db 试题1.db 试题4.db 试题7.db
AutoRun.ard autorun.inf htm 安装使用说明.html 试题11.db 试题2.db 试题5.db 试题8.db
AutoRun.exe autorun.pro image.jpg 读安装使用说明.html 试题12.db 试题3.db 试题6.db 试题9.db
lily@LLY:~$ cp -r qc qc1
cp: 正在读入"qc/试题3.db": 输入/输出错误
cp: 正在读入"qc/试题4.db": 输入/输出错误
{1}lily@LLY:~$ ls qc1
2009理论模拟考试.exe AutoRun.ico AutoRun.rdt system 试题10.db 试题1.db 试题4.db 试题7.db
AutoRun.ard autorun.inf htm 安装使用说明.html 试题11.db 试题2.db 试题5.db 试题8.db
AutoRun.exe autorun.pro image.jpg 读安装使用说明.html 试题12.db 试题3.db 试题6.db 试题9.db
lily@LLY:~$ du -s qc qc1
398463 qc
349720 qc1 |
lily@LLY:~$ sudo mount -o ro,loop /dev/sr0 qc
lily@LLY:~$ ls qc
试题10.db 试题11.db 试题12.db 试题1.db 试题2.db 试题3.db 试题4.db 试题5.db 试题6.db 试题7.db 试题8.db 试题9.db
lily@LLY:~$ sudo umount qc
lily@LLY:~$ sudo mount -o ro /dev/sr0 qc
lily@LLY:~$ ls qc
2009理论模拟考试.exe AutoRun.ico AutoRun.rdt system 试题10.db 试题1.db 试题4.db 试题7.db
AutoRun.ard autorun.inf htm 安装使用说明.html 试题11.db 试题2.db 试题5.db 试题8.db
AutoRun.exe autorun.pro image.jpg 读安装使用说明.html 试题12.db 试题3.db 试题6.db 试题9.db
lily@LLY:~$ cp -r qc qc1
cp: 正在读入"qc/试题3.db": 输入/输出错误
cp: 正在读入"qc/试题4.db": 输入/输出错误
{1}lily@LLY:~$ ls qc1
2009理论模拟考试.exe AutoRun.ico AutoRun.rdt system 试题10.db 试题1.db 试题4.db 试题7.db
AutoRun.ard autorun.inf htm 安装使用说明.html 试题11.db 试题2.db 试题5.db 试题8.db
AutoRun.exe autorun.pro image.jpg 读安装使用说明.html 试题12.db 试题3.db 试题6.db 试题9.db
lily@LLY:~$ du -s qc qc1
398463 qc
349720 qc1
有谁知道这种变态的光盘怎么搞定吗?
最后修改时间: 2010年03月10日 14:38
本文章发表于:
2010年03月10日 14:38 | 所属分类:CLI软件.
| 您可以在此订阅本文章的所有评论. |
您也可以发表评论, 或从您的网站trackback.
shellexy 在 2010年03月10日 14:55 说:【 】
dd 也没法拷贝光盘么?
奇怪为啥 sudo mount -o ro,loop /dev/sr0 qc 跟 sudo mount -o ro /dev/sr0 qc 会这么不一样
bones7456 在 2010年03月10日 15:04 说:【 】
是的,dd也会I/O错,所以这是一张变态的光盘。。。
DingWL 在 2010年03月10日 15:40 说:【 】
排骨不是被LP禁网了么?
Iven 在 2010年03月10日 16:20 说:【 】
不会是光盘划了吧……
AWu 在 2010年03月10日 16:25 说:【 】
呵呵,这种光盘就得靠工具咯~
windows下用可以忽略错误的虚拟光驱软件做镜像吧
我记得好像是用ultraISO可以成功,呵呵
做成的镜像有1G多,但是你那工具压缩一下就30几mb~
建议放在支持压缩的卷上~
比如启用压缩的ntfs文件系统上,呵呵
stephenjy 在 2010年03月10日 16:56 说:【 】
我觉得很有可能这个光盘有问题,按理说dd是无敌的,如果dd读取有I/O错误的话,肯定是光盘有问题了,因为就算是加密的话,最多mount上去某些文件不能正常读取,但dd按字节拷贝是不应该出错的。
atOpox 在 2010年03月10日 17:25 说:【 】
听说过这类盘片,你仔细看看盘面,应该会发现在数据区外还有一圈防盗数据圈,防盗区与数据区之间会有一点空数据圈。
你只需要屏蔽掉哪一圈防盗圈就可以了。
不知道你的那张变态碟片是不是这种原始的防盗技术。
blueGene 在 2010年03月10日 18:10 说:【 】
DRM保护技术吧这种应该是,在windosw下也无法查看其中的内容的,有些hack可以突破DRM技术,需要自己查阅!
bones7456 在 2010年03月11日 09:00 说:【 】
可以肯定光盘没问题,在windows下,安装和使用都完好的。
其实碟片的内容不到100M,能看出来只刻了中间一小圈。
oceanboo 在 2010年03月11日 10:30 说:【 】
最近给我妈买了几张太极拳教学的碟子也是这种加密了的盘。
kangkang 在 2010年03月11日 13:18 说:【 】
这种盘用dd的时候跳过一部分,然后拼成一个整的应该就可以了,看看dmesg里的消息有帮助,至于怎么cp出来,估计对那个iso用文件找回的工具能找出来。
mishung 在 2010年03月14日 15:03 说:【 】
现在有些反盗版就是把外面一圈刻录错误数据 让机器报错
bones7456 在 2010年03月14日 17:16 说:【 】
我怀疑这些盘是把错误数据刻在正常数据中间的。
zhiwei 在 2010年03月16日 00:11 说:【 】
U菜鸟前来膜拜+学习…
君临天下 在 2010年03月19日 09:43 说:【 】
先不探讨这个光盘的奥秘,就这点我就明白,中国的知识产权保护越来越好了,竟然在这些东西上下这么大功夫,微软要学学估计早就可以一统天下了,好在Linux 有源代码!哈哈
StevePan 在 2010年03月19日 14:57 说:【 】
去找一个老版本的CloneCD试试看