如何在 FreeBSD 上使用 CD 刻录机?
2008-02-23 08:03:34来源:互联网 阅读 ()
你可以看看 /usr/share/example/worm/ 目录下的说明,内有制造 ISO Image 的方法,以及烧 CD 的 script。
步骤∶
1. add "device worm0" into kernel config file
2. install mkisofs and team from freebsd packages
3. use "makecdfs.sh" to make an ISO image from a directory source, or "dd if=/dev/rcd0c of=/tmp/cd.iso bs=2048" if making image from CDROM
4. use "burncd.sh" shell script to burn CD ISO Image
*新的烧录软体*
这个新的 cdrecord 程式号称支援大多数的 CDR,有兴趣的可以试试看。
ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/cd-recorder/
---------------------
SUPPORT DRIVE
=============
HP∶HP4020, HP6020
PHILIPS∶CDD522, CDD2000, CDD2600
PLASMON∶RF4100
FreeBSD Version 2.2 or newer
CONFIG DEVICE
=============
1. kernel config
在 kernel config 里加上下面几行∶
controller ncr0 ; depend on which SCSI card you use
controller scbus0 ; MUST HAVE
device worm0 at scbus? ; MUST HAVE
後重新 compile kernel。
2. device node
到 /dev 下执行 ./MAKEDEV worm0
USAGE
=====
1. 烧 raw image
/usr/share/examples/worm/burncd.sh
这是个用来将 raw image 烧入 CD-R 里的 shell script。使用前需先安装team 这个 package,如果用的是 Philips CDD2000 or CDD2600,还要修改 35 行,把 HP 4020i 改为 PHILIPS CDD2000。然後直接用∶
burncd.sh [raw image file name]
来烧录。raw image 的来源可以是用 mkisofs 做出来的,也可以是用 Easy CDPro、WinOnCD 等软体制作出来之 image。
2. 制作 ISO9660 / Rock Ridge 之 raw image
/usr/share/examples/worm/makecdfs.sh
使用这个 shell script 来将一个目录结构转成 ISO9660 或 Rock Ridge 格式的 raw image。使用前需安装 mkisofs 这个 package。使用方法为∶
makecdfs.sh [-b] {cd-title} {input-tree} {output-file} {ID}
-b∶加上这个参数可以做出可开机光碟。内定的 boot image 是 floppies/boot.flp (相对於 input-tree) boot.flp 可以直接拿 FreeBSD 的安装片来用。
cd-title∶这片 CD 的 volume name。
input-tree∶要制作 raw image 的目录顶点。
output-file∶做出来的 raw image 之档名。
ID∶这片 CD 是谁做的。
这样子做出来的光碟片在 DOS 上面还是 8.3 档名档式,不能有长档名。 使用 Rock Ridge 格式,在 UNIX 下面有长档名,但不支援中文长档名。 如果不喜欢这样做出来的光碟每个目录都有个 TRANS.TBL,把 script 里 mkisofs 的 -T 参数去掉。如果不需要 Rock Ridge 格式,把 -R 参数去掉。
3. On the Fly
by Kaede.bbs@sob.m7.ntu.edu.tw∶
#!/bin/sh
if [ $# -lt 3 ]; then
echo "usage: $0 input-tree \"cd-title\" \"copyright\" [dummy]"
elif [ ! -d $1 ]; then
echo "$0: $1 is not a directory tree."
elif [ "`id -u`" != "0" ]; then
echo "Sorry, this must be done as root."
else
tree=$1; shift
title="$1"; shift
copyright="$1"; shift
echo -n "Place CD in the worm drive now and press return: "
read junk
scsi -f /dev/rworm0.ctl -c "0 0 0 0 0 0" >/dev/null 2>&1
wormcontrol select HP 4020i
wormcontrol prepdisk double $*
wormcontrol track data
# 若需使用 Rock Ridge 再加上 -R 参数
mkisofs -a -d -N -D -V "$title" -P "$copyright" $tree \
| rtprio 5 team -v 1m 5 | rtprio 5 dd of=/dev/rworm0 obs=20k
wormcontrol fixate 1 onp
4. CD Copy
by Dinosaur.bbs@bbs.ee.nthu.edu.tw
#!/bin/sh
if [ "`id -u`" != "0" ]; then
echo "Sorry, this must be done as root."
else
echo -n "Place CD in the worm drive now and press return: "
read junk
scsi -f /dev/rworm0.ctl -c "0 0 0 0 0 0" >/dev/null 2>&1
wormcontrol select PHILIPS CDD2000
wormcontrol prepdisk double $*
wormcontrol track data
rtprio 5 dd if=/dev/wcd0c bs=2048 | rtprio 5 team -v 1m 5 \
| rtprio 5 dd of=/dev/rworm0 obs=20k
wormcontrol fixate 1
fi
经过测试,在 Panasonic CR-584(IDE) 上面完全成功,没出过飞盘。但是 SONY CDU-415(SCSI) 上面只成功过一片,剩下四片全部失事。不知道为什么,完成推翻 SCSI CD 比较适合 CD Copy 的说法。这种 CD Copy 只能拷贝 mode 1 的 CD-ROM,不过不管 CD9660、Joliet、Rock Ridge 格式均可。
Reported by Enoch.bbs@bbs.math.nthu.edu.tw∶
另外提一下 SCSI cdrom on-the-fly cd-copy
我用 12TS 对烤过 Officx97, Diablx..etc 没出过什么问题,烤出来的片子使用也很正常,但在对烤结束时有时候会出现 dd: invalid argument 还没研究是什么原因找个时间再来转 image 做 md5 ,确认 cd-copy 是否正常再来报告。
5. cd-write
ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD-current/ports/sysutils/cd-write
图形介面的 CD 烧录软体。除了可以烧资料光碟外,也可以拿来抓 CD 音轨、烧录 Audio CD。在 FreeBSD 下面似乎不支援 Disk At Once 烧录。目前有 ports 可以直接安装。
6. cd-record
ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/cd-recorder/cdrecord/ \
cdrecord-1.5a5.tar.gz
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash