星期五, 十月 13, 2006

Linux 外置 USB 光驱及刻录机的使用

USB 光驱与其它的 USB 存储设备使用类似,只不过 USB 光驱会被识别为 SCSI 光驱,如 /dev/sr0或 /dev/scd0 等设备,它需要 sr_mod.o(SCSI CD-ROM 设备)驱动模块。
# modprobe sr_mod
//如果sr_mod模块没有编译,请重新编译内核,在SCSI部分
# mount -t iso9660 /dev/scd0 /mnt/cdrom

# mkisofs -Jv -V examplecd -o example.iso /root/
OR
# mkisofs -r /root >/tmp/example.iso
# mount -t iso9660 -o loop example.iso /mnt/iso
# modprobe loop
// 然后可以在 /mnt/iso 中调整内容
# umount /mnt/iso

# cdrecord -scanbus
// 查看SCSI总线中刻录机的配置信息:
Cdrecord-Clone 2.01.01a03-dvd (x86_64-unknown-linux-gnu) Copyright (C) 1995-2005 J枚rg Schilling
NOTE: This version contains the OSS DVD extensions for cdrtools and thus may
have bugs related to DVD issues that are not present in the original
cdrtools. Please send bug reports or support requests to
http://bugzilla.redhat.com/bugzilla The original cdrtools author should
not be bothered with problems in this version.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.85-RH '@(#)scsi-linux-sg.c 1.85 05/05/16 Copyright 1997 J. Schilling').
scsibus2:
2,0,0 200) 'DVDRW ' 'IDE H16X ' 'B02C' Removable CD-ROM
2,1,0 201) *
2,2,0 202) *
2,3,0 203) *
2,4,0 204) *
2,5,0 205) *
2,6,0 206) *
2,7,0 207) *
从上面可以看到目前光驱在SCSI总线的参数,然后根据参数输入下面的命令刻录光盘:
# cdrecord -v speed=24 dev=0,0,0 -data example.iso
OR
# cdrecord -v -eject speed=24 dev=0,0,0 example.iso
"dev="后加上刚才显示的刻录机的SCSI参数。

外置DVD,既可以使用 cdrecord,也使用dvdrecord命令,其用法与cdrecord相同。dvdrecord 实际上是属于 cdrecord 包的,并且实际上会执行 cdrecord。

目前更好的方法是使用 dvd+rw-tools 包的 growisofs:
# dvd+rw-mediainfo /dev/dvd
# mkisofs -r -V chowroc-20061014.iso -o /opt/chowroc-20061014.iso /opt/loop
# growisofs -Z /dev/dvd=/opt/chowroc-20061014.iso

# ls /dev/dvd -l
lrwxrwxrwx 1 root root 4 10月 14 10:11 /dev/dvd -> scd0
# ls /dev/dvd-hda -l
lrwxrwxrwx 1 root root 3 10月 14 08:58 /dev/dvd-hda -> hda
// 系统中另外一个 ASUS DVD-ROM

参考:http://uplinux.com/www/sys/02/487_2.shtml
http://www.cyberciti.biz/tips/howto-linux-write-burn-data-to-dvd-or-dvdrw.html

问题:
# mkisofs -vJ -V chowroc-20061014 -o /opt/chowroc-20061014.iso /opt/loop/
...
Using BBS_P001.MYD;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_privmsgs.MYD (bbs_privmsgs_text.MYD)
Using BBS_F000.MYI;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_forum_prune.MYI (bbs_forums.MYI)
Using BBS_F000.FRM;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_forums.frm (bbs_forum_prune.frm)
Using BBS_T001.MYD;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_themes.MYD (bbs_themes_name.MYD)
Using BBS_C000.MYI;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_config.MYI (bbs_confirm.MYI)
Using BBS_S001.MYI;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_search_results.MYI (bbs_search_wordlist.MYI)
Using BBS_T001.FRM;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_themes_name.frm (bbs_themes.frm)
Using BBS_T001.MYI;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_themes_name.MYI (bbs_themes.MYI)
Using BBS_V001.MYD;1 for /opt/loop/FILE/__temp__/var/lib/mysql/BBS/bbs_vote_desc.MYD (bbs_vote_results.MYD)
mkisofs: Error: /opt/loop/FILE/work/sum/__collections/Re Linux真的比Windows更安全吗?-无知仅博一看而已。 - China Linux Forum.files and /opt/loop/FILE/work/sum/__collections/Re Linux真的比Windows更安全吗?-无知仅博一看而已。 - China Linux Forum.htm have the same Joliet name
mkisofs: Joliet tree sort failed.

第二次删除上面文件后:
Incorrectly encoded string ((72 X 88).bmp) encountered.
Possibly creating an invalid Joliet extension. Aborting.

且 Using 的名字也大有问题,在 Windows 下根本无法正确显示。

没有评论: