QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2341|回复: 28

求助:::我新加了一个cd-rw但是cdrecord 认不了

[复制链接]
发表于 2004-7-14 11:06:38 | 显示全部楼层 |阅读模式
Cdrecord-Clone 2.01a19 (i686-redhat-linux-gnu) Copyright (C) 1995-2003 Jrg Schilling
cdrecord: No such file or directory. Cannot open '/dev/pg*'. Cannot open SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
cdrecord: For possible transport specifiers try 'cdrecord dev=help'.
 楼主| 发表于 2004-7-14 11:10:11 | 显示全部楼层
我想用它保存点资料。
但是由于一些原因我不想从新编译内核!!!
光驱可以正常读碟,但是不能进行刻录!系统是OD1.0可以看成redhat9.0处理!
谁有什么办法吗?谢谢
回复

使用道具 举报

 楼主| 发表于 2004-7-14 11:29:09 | 显示全部楼层
明基48X
回复

使用道具 举报

发表于 2004-7-14 14:59:31 | 显示全部楼层
可能需要把这个 IDE 的刻录机虚拟成 SCSI 的设备,或者换个支持 IDE 刻录机的软件。

不过虚拟的命令我忘了,只记得是加个 kernel 参数……………
回复

使用道具 举报

发表于 2004-7-15 00:30:36 | 显示全部楼层
看看这里有没有帮助
http://WWW.LINUXFANS.ORG/nuke/modules.php?name=News&file=article&op=view&sid=1407
回复

使用道具 举报

 楼主| 发表于 2004-7-17 10:21:55 | 显示全部楼层
基本的思想还是需要进行内核编译!
而且现在它是不认!
在我这里相当于这一步是可以的!
...
hdc: SAMSUNG CD-ROM SC-152N, ATAPI CD/DVD-ROM drive
hdd: OPTORITECOMBO DC4801, ATAPI CD/DVD-ROM drive
...
hdc: attached ide-cdrom driver.
hdc: ATAPI 52X CD-ROM drive, 128kB Cache, DMA
hdc: attached ide-cdrom driver.
hdd: OPTORITECOMBO CD/DVD-ROM/CD-RW drive,2048kB Cache,UDMA 33

但是这里

然后是最关键的配置内核模块了,同样根据平时积累的印象知识和k3b里的提示信息,知道linux下需要将ide的刻录设备虚拟成scsi刻录设备才能刻录,因此重点是放在scsi的支持上,经过多番试验,确定需要的模块如下
下面是内核编译:
ATA/IDE/MFM/RLL support-------IDE,ATA and ATAPI BLOCK devices---------SCSI emulation support,生成模块ide-scsi.o(将ide设备虚拟成scsi设备)
SCSI support-------SCSI support,生成模块scsi_mod.o(scsi支持)
SCSI support-------SCSI CD-ROM support,生成模块sr_mod.o(scsi光驱支持,combo将被虚拟成scsi刻录光驱)
SCSI support-------SCSI generic support,生成模块sg.o(scsi支持)
这里我不想编!!!!
于是这一步到不了

...
SCSI subsystem driver Revision: 1.00
hdd: attached ide-scsi driver.
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Vendor: OPTORITE Model: COMBO DC4801 Rev: 150E
Type: CD-ROM ANSI SCSI revision: 02
...
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray

有没有别的法子跳过内核编译这一步?????
回复

使用道具 举报

发表于 2004-7-17 10:53:59 | 显示全部楼层
估计不行

如果你的内核是自己编译的,只需选上相关支持后,重新
make modules
make modules_install
就可以,无需重新编译整个内核
如果你的是发行版自带的内核,那么那些模块应该早就编译好了,但上面的模块名字是针对2.6.x的,不清楚2.4.x下的相关模块是否也叫这些名字
回复

使用道具 举报

发表于 2004-7-17 12:05:59 | 显示全部楼层


尽管如此,我还是把scsi模拟编入了内核并且使用着

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2004-7-17 15:21:15 | 显示全部楼层
是啊,当初我也留意到这个,但估计需要软件支持才能不需模拟成scsi就可以刻录,我用的是ml自带的k3b,版本比较低,只认scsi刻录设备
因此建议还是选中虚拟scsi支持
回复

使用道具 举报

发表于 2004-7-17 20:18:20 | 显示全部楼层
我没试过ide烧鸡的刻录,不过新版的cdrtools应该支持直接写入
试试cdrecord dev=ATAPI -scanbus是否能找到ide烧鸡
如果可以,就可以尝试cdrecord -v -eject dev=ATAPI:/dev/hdx imgname.iso
没有尝试过,不敢确定,小弟还是推荐ide-scsi成scsi设备进行操作
回复

使用道具 举报

 楼主| 发表于 2004-7-20 00:34:27 | 显示全部楼层
[quote:36aae82a70="visionalstar"]我没试过ide烧鸡的刻录,不过新版的cdrtools应该支持直接写入
试试cdrecord dev=ATAPI -scanbus是否能找到ide烧鸡
如果可以,就可以尝试cdrecord -v -eject dev=ATAPI:/dev/hdxcdrecord imgname.iso
没有尝试过,不敢确定,小弟还是推荐ide-scsi成scsi设备进行操作 [/quote]

用了cdrecord dev=ATAPI -scanbus之后显示如下:
Cdrecord-Clone 2.01a19 (i686-redhat-linux-gnu) Copyright (C) 1995-2003 J rg Schilling
scsidev: 'ATAPI'
devname: 'ATAPI'
scsibus: -2 target: -2 lun: -2
Warning: Using ATA Packet interface.
Warning: The related libscg interface code is in pre alpha.
Warning: There may be fatal problems.
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) *
        0,1,0     1) 'ATAPI   ' 'CD-RW 48X24     ' 'D.SC' Removable CD-ROM
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
我想这应该算是找到了吧?
但是下面这段参数是什么意思呢?
cdrecord -v -eject dev=ATAPI:/dev/hdxcdrecord imgname.iso
不好意思,这段我不太明白!???
回复

使用道具 举报

 楼主| 发表于 2004-7-20 00:36:27 | 显示全部楼层
我输入了
cdrecord -v -eject dev=ATAPI:/dev/hdxcdrecord imgname.iso
之后显示如下:
Cdrecord-Clone 2.01a19 (i686-redhat-linux-gnu) Copyright (C) 1995-2003 J rg Schilling
TOC Type: 1 = CD-ROM
cdrecord: Operation not permitted. WARNING: Cannot do mlockall(2).
cdrecord: WARNING: This causes a high risk for buffer underruns.
cdrecord: Operation not permitted. WARNING: Cannot set RR-scheduler
cdrecord: Permission denied. WARNING: Cannot set priority using setpriority().
cdrecord: WARNING: This causes a high risk for buffer underruns.
scsidev: 'ATAPI:/dev/hdxcdrecord'
devname: 'ATAPI:/dev/hdxcdrecord'
scsibus: -2 target: -2 lun: -2
Warning: Using ATA Packet interface.
Warning: The related libscg interface code is in pre alpha.
Warning: There may be fatal problems.
cdrecord: No such file or directory. Cannot open '/dev/hdxcdrecord'. Cannot open SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
cdrecord: For possible transport specifiers try 'cdrecord dev=help'.
回复

使用道具 举报

 楼主| 发表于 2004-7-20 00:46:17 | 显示全部楼层
说实话,我觉得OD的内存算法颇为不错,而且用起来也挺顺手,但是他说从新编译内核后将不会使用这种算法了,所以不想对内核下手了!
而且我觉得有的时候换一换硬件就要从新编译一次太麻烦了!也想通过这次得到点经验以后遇到相应问题可以依葫芦画瓢!!
更何况这次系统装的东西实在太多了,从新来一次,麻烦的要死!
也实在没有这种耐性从新来一次了,就想补补能用就成!! :-(
回复

使用道具 举报

 楼主| 发表于 2004-7-20 00:49:40 | 显示全部楼层
我的内核不是2.6,好象是2.4.21
回复

使用道具 举报

 楼主| 发表于 2004-7-20 00:53:13 | 显示全部楼层
对了,我的是gnome
谢谢!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 20:46 , Processed in 0.050578 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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