神奇的cd盘

@vrqq  May 7, 2018

就随便起一个标题名字吧

我们先推几个工具

  • brew info cdrtools 用这个装cdrecord 是个好用的工具,可以刻盘,可以读盘片信息,可以读光驱设备信息。
  • GNU ddrescue 带恢复功能的dd

放一张光盘进光驱,怎么里面的数据显示不全?
怎么别人电脑看到的和我看到的不一样?

Track和Sector

怎么说呢,一个表看就明白了,我放了张盘,然后运行。
这段太不专业了,能用就得了,有明白的给我一些指点啊!

bash-3.2# cdrecord -scanbus
Using libscg version 'schily-0.9'.
scsibus1:
    1,0,0    100) 'MATSHITA' 'DVD-R   UJ-8A8  ' 'HA13' Removable CD-ROM
    1,1,0    101) *
    1,2,0    102) 'HL-DT-ST' 'DVD+-RW GH82N   ' 'A101' Removable CD-ROM

bash# cdrecord dev=1,2,0 -minfo
Track  Sess Type   Start Addr End Addr   Size
==============================================
    1     1 Data   0          104373     104374
    2     2 Data   115776     128124     12349

这个Start Addr 和End Addr就可以看作是开始扇区,结束扇区。

然后我们就可以用mount_cd9660 -o ro -s0 /dev/disk2s0 /mnt/track1/挂载第一个track,然后用mount_cd9660 -o ro -s115776 /dev/disk2s0 /mnt/track2/挂第二个track。

终于我的mac下看到的文件和别人的一样了。。。

最后由于我们接管了系统的设备管理,按按钮是弹不出光盘的,所以把cdrecord -eject执行这个,盘会吐出来。

常用几个命令

  • 读有几个bus bash-3.2# cdrecord -scanbus
  • 从指定sector挂载 mount_cd9660 -o ro -s0 /dev/disk2s0 /mnt/track2/
  • 读track表 cdrecord dev=1,2,0 -minfo
  • 读盘片信息 ATIP bash-3.2# cdrecord dev=1,2,0 -atip
  • 把盘弹出来 cdrecord -eject

添加新评论