грешка при cdrecord -scanbus

8 отговора 164 прегледа
#1

грешка при cdrecord -scanbus

root@machine:~# cdrecord -scanbus
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jцrg 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'.
root@machine:~#

Отговор
в отговор на CD_Writer #2

Re: грешка при cdrecord -scanbus

Звучи ми като незареден ide-scsi модул?
Виж си /etc/lilo.conf дали имаш нещо подобно:
mage = /boot/vmlinuz
root = /dev/hda3
append = "hdc=ide-scsi"
label = Recorder
read-only
На кой IDE канал е закачена печката - hdc (secondary-master) може да е и hdd ако е secondary-slave
Ако си правил промени в /etc/lilo.conf пусна ли lilo след това?

Редактирано от TV!OOO на

Отговор
в отговор на TV!OOO #3

Re: не става ли динамично?

Не става ли да зареждам модула след като ми се зареди ситемата?
Само от модула ли може да е?

Отговор
в отговор на TV!OOO #4

Re: грешка при cdrecord -scanbus

Реших проблема :-)

Ето как изглежда файла ми lilo.conf

boot = /dev/hda
prompt
timeout = 50
# Normal VGA console
vga = normal
# End LILO global section

# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda7
append = "hdc=ide-scsi"
label = Linux
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends

# DOS bootable partition config begins
other = /dev/hda1
label = DOS
table = /dev/hda
# DOS bootable partition config ends



И ето какво писах:


root@machine:~# cdrecord -scanbus
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jцrg 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'.
root@machine:~# lsmod
Module Size Used by Not tainted
appletalk 21540 1 (autoclean)
ipx 17348 1 (autoclean)
snd-pcm-oss 37252 0
snd-mixer-oss 11992 1 [snd-pcm-oss]
snd-cmipci 17760 1
snd-pcm 55904 0 [snd-pcm-oss snd-cmipci]
snd-page-alloc 6004 0 [snd-pcm]
snd-opl3-lib 5764 0 [snd-cmipci]
snd-hwdep 4672 0 [snd-opl3-lib]
snd-timer 13252 0 [snd-pcm snd-opl3-lib]
snd-mpu401-uart 3136 0 [snd-cmipci]
snd-rawmidi 12512 0 [snd-mpu401-uart]
snd-seq-device 3920 0 [snd-opl3-lib snd-rawmidi]
snd 27460 0 [snd-pcm-oss snd-mixer-oss snd-cmipci snd-pcm snd-opl3-lib snd-hwdep snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3332 7 [snd]
8139too 15240 1
mii 2304 0 [8139too]
crc32 2880 0 [8139too]
agpgart 39576 0 (unused)
nls_cp1251 3580 2 (autoclean)
nls_cp866 3836 2 (autoclean)
root@machine:~# modprobe ide-scsi
root@machine:~# lsmod
Module Size Used by Not tainted
ide-scsi 9424 0
appletalk 21540 1 (autoclean)
ipx 17348 1 (autoclean)
snd-pcm-oss 37252 0
snd-mixer-oss 11992 1 [snd-pcm-oss]
snd-cmipci 17760 1
snd-pcm 55904 0 [snd-pcm-oss snd-cmipci]
snd-page-alloc 6004 0 [snd-pcm]
snd-opl3-lib 5764 0 [snd-cmipci]
snd-hwdep 4672 0 [snd-opl3-lib]
snd-timer 13252 0 [snd-pcm snd-opl3-lib]
snd-mpu401-uart 3136 0 [snd-cmipci]
snd-rawmidi 12512 0 [snd-mpu401-uart]
snd-seq-device 3920 0 [snd-opl3-lib snd-rawmidi]
snd 27460 0 [snd-pcm-oss snd-mixer-oss snd-cmipci snd-pcm snd-opl3-lib snd-hwdep snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3332 7 [snd]
8139too 15240 1
mii 2304 0 [8139too]
crc32 2880 0 [8139too]
agpgart 39576 0 (unused)
nls_cp1251 3580 2 (autoclean)
nls_cp866 3836 2 (autoclean)
root@machine:~# cdrecord -scanbus
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jцrg Schilling
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
0,0,0 0) 'TEAC ' 'CD-W552E ' '1.09' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *


Бях пробвал само с modprobe и не работеше. Явно е трябвало и lilo.conf да променя. Защо се получава така?

Отговор
в отговор на CD_Writer #5

Re: грешка при cdrecord -scanbus

:-)
Предполагам причината е, че трябва да се зареди преди изпълнението на инициализиращите скриптове. Ако се зареди по-късно, диска продължава да е устройство /dev/hdc. Ако преди инициализацията заредиш модула, тогава се емулира scsi адаптер и устройството става /dev/scdX и carecord -scanbus го открива
Сигурно има някакъв начин да се излъже, но не знам как.

Отговор
в отговор на TV!OOO #6

Re: Стана ми ясно (или само така си мисля)

През цялото време си е било написано във файла /etc/rc.d/rc.modules:

# *** THIS IS STILL LOADED BY DEFAULT ***
# SCSI emulation support. This will provide SCSI host adapter emulation
# for IDE ATAPI devices, and will allow you to use a SCSI device driver
# instead of a native ATAPI driver. This is useful if you have an ATAPI
# device for which no native driver has been written (for example, an ATAPI
# PD-CD or CD-RW drive); you can then use this emulation together with an
# appropriate SCSI device driver. Note that this option does NOT allow you
# to attach SCSI devices to a box that doesn't have a SCSI host adapter
# installed. Also, you'll need to exclude your CD-RW from being grabbed by
# the normal ATAPI driver by passing a flag to the kernel at boot time.
# If you're using LILO, add this: append="hdc=ide-scsi"
# Replace "hdc" with the appropriate device name.
/sbin/modprobe ide-scsi


Даже бях прегледал файла от горе до долу и бях сложил коментар на тези модули, които ми се струваха ненужни. Даже сложих коментар на /sbin/modprobe ide-scsi - груба грешка
Патрик ми го е написал с ГОЛЕМИ БУКВИ и даже е сложил мако звездички - *** THIS IS STILL LOADED BY DEFAULT *** и е обяснил, че трябва да се човърка в lilo.conf ама кой да чете...

Това с големите букви горе-долу му хващам смисъла, но не мога да го преведа буквално - не ми е ясно значението на думата STILL

Отговор
в отговор на TV!OOO #7

Re: стана ми още по-ясно :-)

Когато се опитах да монтирам диск в печката ми излезе това:

valentin@machine:/dev$ mount /mnt/cdrw/
mount: wrong fs type, bad option, bad superblock on /dev/cdrw,
or too many mounted file systems
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)

Който е писал програмата за монтиране заслужава медал!
Това направо си е изкуствен интелект...
Послушах програмата и промених връзката /dev/cdrw от /dev/hdc на /dev/sr0:

root@machine:/dev# ls cdrw -la
lrwxrwxrwx 1 root root 3 2003-10-11 16:29 cdrw -> hdc
root@machine:/dev# rm cdrw
root@machine:/dev# ln -s sr0 cdrw

И пробвах да монтирам пак - и стана :-)
Пробвам cdrecord -scanbus

root@machine:/dev# cdrecord -scanbus
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jцrg Schilling
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
0,0,0 0) 'TEAC ' 'CD-W552E ' '1.09' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

и сега остава само да пробвам да изпека нещо

Отговор
в отговор на CD_Writer #8

Re: Стана ми ясно (или само така си мисля)

STILL znachi "vse oshte".


Отговор
в отговор на CD_Writer #9

Re: грешка при cdrecord -scanbus

Pri mene stana i be3 modificirane na lilo.conf ama triabvashe da napravia rmmod ide-cd && modprobe ide-scsi (Debian 3.0r1), ne 3nam na Slack kak sa konfigurirani kernelite (ako pol3vash starndartnite).

Ako niakoj den kompilirash kernel probvaj da vklu4ish ide-scsi i ide-cd inline v kernela i kaji dali raboti i dali iska append= v lilo.con ;-)

[линк]
Отговор