sutie 发表于 2004-7-14 11:06:38

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

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'.

sutie 发表于 2004-7-14 11:10:11

我想用它保存点资料。
但是由于一些原因我不想从新编译内核!!!
光驱可以正常读碟,但是不能进行刻录!系统是OD1.0可以看成redhat9.0处理!
谁有什么办法吗?谢谢

sutie 发表于 2004-7-14 11:29:09

明基48X

jiangtao9999 发表于 2004-7-14 14:59:31

可能需要把这个 IDE 的刻录机虚拟成 SCSI 的设备,或者换个支持 IDE 刻录机的软件。

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

llc 发表于 2004-7-15 00:30:36

看看这里有没有帮助
http://WWW.LINUXFANS.ORG/nuke/modules.php?name=News&file=article&op=view&sid=1407

sutie 发表于 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

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

llc 发表于 2004-7-17 10:53:59

估计不行

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

visionalstar 发表于 2004-7-17 12:05:59

http://www.linuxfans.org/nuke/modules/Forums/files/ide-scsi.png

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

llc 发表于 2004-7-17 15:21:15

是啊,当初我也留意到这个,但估计需要软件支持才能不需模拟成scsi就可以刻录,我用的是ml自带的k3b,版本比较低,只认scsi刻录设备
因此建议还是选中虚拟scsi支持

visionalstar 发表于 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设备进行操作 :?

sutie 发表于 2004-7-20 00:34:27

我没试过ide烧鸡的刻录,不过新版的cdrtools应该支持直接写入
试试cdrecord dev=ATAPI -scanbus是否能找到ide烧鸡
如果可以,就可以尝试cdrecord -v -eject dev=ATAPI:/dev/hdxcdrecord imgname.iso
没有尝试过,不敢确定,小弟还是推荐ide-scsi成scsi设备进行操作 :?

用了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
不好意思,这段我不太明白!???

sutie 发表于 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'.

sutie 发表于 2004-7-20 00:46:17

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

sutie 发表于 2004-7-20 00:49:40

我的内核不是2.6,好象是2.4.21

sutie 发表于 2004-7-20 00:53:13

对了,我的是gnome
谢谢!!!! :P
页: [1] 2
查看完整版本: 求助:::我新加了一个cd-rw但是cdrecord 认不了