I am LAZY bones? AN ancient AND boring SITE

linux下的“虚拟光驱”

每当有人问我“你的linux下有没有类似‘虚拟光驱’的软件呢?”的时候,我就会轻轻一笑,自豪地说“别把事情想得太复杂,linux下根本就不用什么另外的软件,就能虚拟光驱了。”,然后那人一般就会似懂非懂地说一句:“哦。。这样啊~”
下面,就来介绍几个虚拟光驱相关的命令:
把物理光盘做成iso镜像,下面几个命令几乎等效,假设设备是/dev/cdrom:

cp /dev/cdrom xxx.iso
dd if=/dev/cdrom of=xxx.iso
mkisofs -r -o xxx.iso /dev/cdrom
readcd -v dev=/dev/cdrom -f xxx.iso

其中,用mkisofs还可以把一个文件夹模拟成iso:

mkisofs -o xxx.iso /path/to/tree

如果要使用iso文件的话,就更简单了,可以mount到任意目录下:

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

有谁知道这种变态的光盘怎么搞定吗?

最后修改时间: 2010年03月10日 14:38

本文章发表于: 2010年03月10日 14:38 | 所属分类:CLI软件. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

16 个评论 关于: “linux下的“虚拟光驱””

  1. 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错,所以这是一张变态的光盘。。。

  2. DingWL 在 2010年03月10日 15:40 说:回复

    排骨不是被LP禁网了么?

  3. Iven 在 2010年03月10日 16:20 说:回复

    不会是光盘划了吧……

  4. AWu 在 2010年03月10日 16:25 说:回复

    呵呵,这种光盘就得靠工具咯~
    windows下用可以忽略错误的虚拟光驱软件做镜像吧

    我记得好像是用ultraISO可以成功,呵呵
    做成的镜像有1G多,但是你那工具压缩一下就30几mb~
    建议放在支持压缩的卷上~
    比如启用压缩的ntfs文件系统上,呵呵

  5. stephenjy 在 2010年03月10日 16:56 说:回复

    我觉得很有可能这个光盘有问题,按理说dd是无敌的,如果dd读取有I/O错误的话,肯定是光盘有问题了,因为就算是加密的话,最多mount上去某些文件不能正常读取,但dd按字节拷贝是不应该出错的。

  6. atOpox 在 2010年03月10日 17:25 说:回复

    听说过这类盘片,你仔细看看盘面,应该会发现在数据区外还有一圈防盗数据圈,防盗区与数据区之间会有一点空数据圈。
    你只需要屏蔽掉哪一圈防盗圈就可以了。

    不知道你的那张变态碟片是不是这种原始的防盗技术。

  7. blueGene 在 2010年03月10日 18:10 说:回复

    DRM保护技术吧这种应该是,在windosw下也无法查看其中的内容的,有些hack可以突破DRM技术,需要自己查阅!

  8. bones7456 在 2010年03月11日 09:00 说:回复

    可以肯定光盘没问题,在windows下,安装和使用都完好的。
    其实碟片的内容不到100M,能看出来只刻了中间一小圈。

  9. oceanboo 在 2010年03月11日 10:30 说:回复

    最近给我妈买了几张太极拳教学的碟子也是这种加密了的盘。

  10. kangkang 在 2010年03月11日 13:18 说:回复

    这种盘用dd的时候跳过一部分,然后拼成一个整的应该就可以了,看看dmesg里的消息有帮助,至于怎么cp出来,估计对那个iso用文件找回的工具能找出来。

  11. mishung 在 2010年03月14日 15:03 说:回复

    现在有些反盗版就是把外面一圈刻录错误数据 让机器报错

    • bones7456 在 2010年03月14日 17:16 说:回复

      我怀疑这些盘是把错误数据刻在正常数据中间的。

  12. zhiwei 在 2010年03月16日 00:11 说:回复

    U菜鸟前来膜拜+学习…

  13. 君临天下 在 2010年03月19日 09:43 说:回复

    先不探讨这个光盘的奥秘,就这点我就明白,中国的知识产权保护越来越好了,竟然在这些东西上下这么大功夫,微软要学学估计早就可以一统天下了,好在Linux 有源代码!哈哈

  14. StevePan 在 2010年03月19日 14:57 说:回复

    去找一个老版本的CloneCD试试看

发表评论