LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8854|回复: 19

linux下实现刻盘详解

[复制链接]
发表于 2002-11-9 14:43:00 | 显示全部楼层 |阅读模式
嗯, 刚刚实验好的. 我看这里cdrw的文章不多. 就现愁一篇了.

首先要保证内核支持
把内核解到一个地方. 运行
make menuconfig

进行适合自己的设置, 有几个地方for cdrw的设置
block device里面有一个loop XXXX 一定要支持
然后根据cdrw drive的不同,
如果是scsi的:
SCSI support menu
  SCSI support:           Y or M
  SCSI CD-ROM support:    Y or M
  SCSI generic support:   Y or M
  Vendor-specific extensions:  Y

如果是IDE的,
ATA/IDE/MFM/RLL support menu
  IDE/ATAPI CDROM support:     N
  SCSI emulation support: Y or M
SCSI support menu
  SCSI support:           Y or M
  SCSI CD-ROM support:    Y or M
  SCSI generic support:   Y or M
  Vendor-specific extensions:  Y
Y 表示内核内歉支持, M 是模块支持, 这里没大区别了. 只是主意要disable IDE CDROM
注: 这里把ide disable是要把ide 光驱模拟成scsi光驱.是不影响使用的, 除了你可以刻盘.


然后重新编译内核
make dep &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/xxxxxx &&
cp System.map /boot

这里xxxxx是你/etc/lilo.conf里面这个linux系统设置的image文件名, 打开这个文件看看, 相信你找到.

然后lilo -v
reboot

重起后你的光区不是hda或者hdc了. 而是scsi设备, 一般是scd0

安装刻盘软件:
下载cdrtools-1.11a39.tar.gz (其他版本也可以)
展开后到其目录, 用如下明令编译安装
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root \
   COPTS="$CFLAGS" &&
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root \
   COPTS="$CFLAGS" install
              
准备工作到次结束, 现在说怎么刻盘.
把你要刻的文件cp到一个目录里面 比如叫
/tmp/cdrdir/

建立光盘映象文件, 我们要把要刻的东西作成iso文件,才可以刻盘.
执行
mkisofs  -r   -o xxxx.iso /tmp/cdrdir/
xxx.iso是你要建立的iso映象file


完成之后, 监查一下,iso做的是不是可用.
mount -t iso9660 -o loop xxxx.iso /mnt/cdrom/
把这个文件连到/mnt/cdrom/上面看看是不是好的

如果ok
那么确认cdrw的设备名
cdrecord   -scanbus
看输出的里面应该有你的cdrw驱动器, 比如我的输出是
Cdrecord 1.11a19 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.6'
scsibus0:
        0,0,0          0) '        ' '24X10X40 CD-RW  ' '2.00' Removable CD-ROM
        0,1,0          1) *
一般是这样的, 现在假设你的设备连在 0,N,0上


最后是刻盘:
下面的命令是吧你准备好的iso文件写到cdr上面
cdrecord -v speed=2 dev=0,N,0  -data  xxxx.iso

speed可以选你希望的速度, 把N还成前面监查出来的设备号.

然后就等着取盘了.

制作音乐cd:
如果要刻mp3成cd, 把要刻的歌cp到一个目录
执行
for I in *.mp3
do
    mpg123 --cdr - "$I" | cdrecord -audio -pad -nofix -
done
cdrecord -fix

( 你必需有mpg123这个软件, 没有就去down一个, 装着很方便, ./configure &&make && make install 就可以了)

如果要刻光盘映象, 制作光盘映象什么, 恩把前面的过程断章取意就可以了.

不用xcdroast, 不用 gtoaster, 而且很方便.
一般刻盘需要作的就是两步:
mkisofs  -r   -o xxxx.iso /tmp/cdrdir/
cdrecord -v speed=2 dev=0,N,0  -data  xxxx.iso

enjoy
发表于 2002-11-9 15:20:40 | 显示全部楼层
新买的理光32速刻录机,原来有一个acer的DVD光驱。
将光驱装到机器上,我的是安装在从盘的位置,修改文件
/etc/modules.conf
加上两句
options ide-cd ignore='hdc hdd'
#因为我原来有一个DVD,所以这里要hdc和hdd都写上。
pre-install sg modprobe ide-scsi

然后,修改/etc/grub.conf
#我用grub引导系统
kernel /vmlinuz-2.4.18-3smp ro root=/dev/hda2 hdd=ide-scsi

重新启动机器,就可以用doooom的方法刻录了。

最后一个小技巧,从光盘制作iso
cp /dev/cdrom xxx.iso即可。
发表于 2002-11-9 15:24:47 | 显示全部楼层
好文章,辛苦两位兄弟了,推荐。
 楼主| 发表于 2002-11-10 07:40:52 | 显示全部楼层
最后这个cp设备的指令挺有意思的.
发表于 2002-11-10 22:40:16 | 显示全部楼层
是不是一定要disable ide cdrom ?
发表于 2002-11-11 00:18:06 | 显示全部楼层

disable ide cdrom不行,我有两个光驱

照你的方法我的CD—ROM根本不能用,只能用刻录机。看来明天还得重编内核
发表于 2002-11-11 09:38:16 | 显示全部楼层

加上-noclose可不封口

用-isosize /dev/hdc 可以对刻
发表于 2002-11-11 10:09:50 | 显示全部楼层

加上-noclose可不封口

用-isosize /dev/hdc 可以对刻
/sbin/insmod scsi_mod.o
/sbin/insmod sd_mod.o
/sbin/insmod ide-scsi.o
/sbin/insmod  usbcore.o
/sbin/insmod  usb-ohci.o
/sbin/insmod  usb-uhci.o
/sbin/insmod  usb-storage.o
cat /proc/partitions
发表于 2002-11-11 10:57:03 | 显示全部楼层
发表于 2002-11-11 23:19:07 | 显示全部楼层
我的一点经验(turbolinux 8.0 workstation, samsung sm-316b combo):
1.现在的发行版一般不必编译内核,默认的内核应该可以支持
2.请看:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=13119
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表