PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mount -t iso9660 /dev/scd0 /cdrom geht nicht



red.iceman
19.11.03, 18:29
Moin.

Wie bereits erwähnt, kann ich mein cdrom-lw nicht mehr mounten:


mount: /dev/scd0 is not a valid block device

Das Laufwerk läuft in der scsi-Emulation, also


append="ide-scsi=/dev/hdb"

in der lilo.conf. Im kernel selbst ist die scsi-emulation fest eingebunden, die "normale" ide-cdrom Unterstützung nicht, so dass ich eigentlich keine append-Zeile bräuchte.

cdrecord --scanbus liefert


0,0,0 0) 'SONY ' 'CD-RW CRX175E2 ' 'S002' Removable CD-ROM

brennen und auslesen von audio-cds via cdparanoia geht problemlos.

Nur mounten geht nicht. :-(

Hat irgendjemand eine Idee??

Danke schon mal

ri

Jasper
19.11.03, 18:42
Original geschrieben von red.iceman
Nur mounten geht nicht. :-(

Hat irgendjemand eine Idee??


nur um sicher zu gehen: du willst keine audio-cds mounten?


-j

red.iceman
20.11.03, 09:01
Eine Audio-CD mounten? Dazu müßte sie doch ein Filesystem besitzen, oder?

Kurz: Nein.

ri

Littletux
20.11.03, 10:44
ich hab scon länger nix mehr mit Linux gemacht, aber das was Du beschreibst das kenn ich.

entweder SCSI emulation weg, dann geht das mit dem brennen nicht mehr,


oder Du musst einen link erstellen der Dir das als scsi emulation laufende Gerät wieder auf cdrom verlinkt.

ich hab mal früher die scsi emulation von hand gemacht, und hab mich gewundert, dass ich nachher diese Meldung mit dem Block Device hatte.

dann hab ich in nem schlauen Buch gelesen, dass man nacher das Gerät neu verlinken muss, weil dann durch die scsi Emulation der mount vorerst ins leere läuft.

was Du genau eingeben musst, weiss ich leider nicht mehr

TheOneLord
20.11.03, 11:02
versuch mal statt /dev/scd0 einfach /dev/hdb zu benutzen

LX-Ben
20.11.03, 11:47
mount: /dev/scd0 is not a valid block deviceDas ist eine ganz allgemeine Fehlermeldung, die kommt auch dann, wenn das falsche Device angesprochen wird.

mount -t iso9660 /dev/scd0 /cdrom geht nichtSchreib doch mal genauer, was in der fstab steht und was du als welcher Benutzer in der konsole eingibst: Bei einer ähnlichen Frage (Disk mounten geht nicht) stellte sich heraus, dass bei fstab-vorgemounteter Disk unter User nur noch 'mount /dev/fd0' einzugeben ist, und im übrigen ist 'mount -t ..' dem root vorbehalten.

red.iceman
20.11.03, 15:05
Erstmal danke für die Antworten.
Hier ist die fstab:


# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hdd2 / ext3 errors=remount-ro 0 1
/dev/hdc1 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/scd0 /cdrom auto ro,user,noauto 0 0
/dev/hdc2 /boot ext3 defaults 0 2
/dev/hdd1 /usr ext3 defaults 0 2
/dev/hdc3 /home ext3 defaults 0 2
/dev/hda1 /usr/local ext3 defaults 0
2

mounten als root:


mount -t iso9660 /dev/scd0 /cdrom

mit obiger Fehlermeldung. Genausowenig funktioniert /dev/sg0.

ri

Littletux
20.11.03, 15:55
wie ich schon weiter oben geschrieben hab, es muss im /dev ein link hergestellt werden zwischen dem nicht vorhandenen scd0(weil emuliert, und dem cdrom

wie das geht weiss ich leider nicht mehr, aber das ist Dein Problem.

Destroyer69
20.11.03, 19:18
ein ls -l /dev/cdr* sollte folgendes ergebnis liefern (bis auf's date natürlich:ugly: ) :
lrwxrwxrwx 1 root root 9 Nov 20 10:49 /dev/cdrom1 -> /dev/scd0

und in der /etc/fstab sollte folgender eintrag stehen:
/dev/cdrom1 /mnt/cdrom1 udf,iso9660 noauto,owner,kudzu,ro 0 0

cdrom1 is da weil ich zwei eingebaut habe ;)

folglich sollte ein Link erstellt werden:
ln -s /dev/scd0 /dev/cdrom
hoffe des is so korrekt, ansonsten wirds bestimmt verbessert :)

LX-Ben
20.11.03, 20:39
Also jetzt erstmal sortieren und das Problem generell zerlegen:
1. Wird das richtige physikalische Laufwerk erkannt? (Master, Slave usw.)
Dazu eine CD ins Laufwerk legen (zB. eine Audio oder Daten-CD) und auf das CDROM-Desktopsymbol klicken. Wenn sich NICHTS TUT, dann stimmt die Zuordnung des physikalischen Laufwerks nicht, dh. /dev/scd0 ist nicht der richtige 'Zeiger' auf das physikalische Laufwerk. Problemeinkreisung siehe Lösung von Destroyer69. brennen
Auslesen von audio-cds via cdparanoia geht problemlos. Damit dürfte Ziffer 1. nicht dein Problem sein.

2. Falls 1. funktioniert, dann liegt das von mir bereits beschriebene Missverständnis vor: Der fstab-Eintrag bewirkt bereits ein 'Vor-mounten', dh. sowohl User als auch root geben zum tatsächlichen Mounten in der konsole nur noch 'mount /dev/scd0' ein (also NICHT nochmal 'mount -t iso9660 /dev/scd0 /cdrom'!); die Laufwerkseinbindung wird mit 'umount /dev/scd0' wieder gelöst und die CDROM mit 'eject /dev/scd0' ausgeworfen.

Littletux
21.11.03, 07:16
Das ist das was ich oben schon gemeint hab, ich habs nur falsch umschrieben.

ich hab gesagt nen link setzen, was eigentlich auch stimmt.


die zuordnung zum physikalischen Laufwerk geht durch die Scsi Emulation flöten, und muss wieder neu erstellt werden.

leider weiss ich nimmer wie es geht.

biggel
21.11.03, 07:33
Probiers mal mit

mount -t iso9660 -o ro /dev/scd0 /cdrom

also zusätzlich die read-only Option setzen!

red.iceman
21.11.03, 15:34
Okay, der Reihe nach:

@biggel: gleiche Fehlermeldung. Ausserdem müßte dann ja auch ein schlichtes
mount /cdrom
funktionieren. (siehe meine fstab)

@Littletux: /dev/scd0 existiert bereits. Ebenso /dev/sg0. /dev/sr0 ist dagegen ein link auf /dev/scd0.

@LX-Ben: Genau, das cd-LW ist richtig angeklemmt und auch richtig gejumpert, denn zum einen kann ich mit cdparanoia problemlos musik-cd's auslesen und mit cdrecord auch cd's brennen, zum anderen lief auf dem Rechner früher debian woody und seit damals habe ich die Hardware nicht mehr geändert.
Was soll 'vormounten' sein? Wenn ich

mount /cdrom

eingeben, sieht er in der fstab nach, welches Gerät ich damit meine und bindet es entsprechend den dort angegebenen Optionen ein. Wenn ich

mount /dev/scd0 /cdrom

eingeben, benutzt er die fstab nicht mehr. Oder??
Wie auch immer,

mount /dev/scd0

liefert den gleichen Fehler...

Littletux
21.11.03, 15:47
Ich bin mir trotzdem immer noch fast sicher das es irgendwo zwischendrin fehlt.

weil ich wette, wenn Du die Scsi emulation rausnimmst, dann kannst Du wieder mounten.

probier doch einfach mal so, um sicher zu gehen, nimm die scsi emulation raus, und mounte dann.

haefsamfan
21.11.03, 16:46
Die Emulation rausnehmen ist definitv nicht nötig. Bei mir gehts trotzdem einwandfei mit

mount /dev/scd0

Wie siehts denn mit dem Eintrag scd0 im Verzeichnis /dev aus ?

Muß für ein Block-Device entsprechend vorhanden sein.

ein ll scd0 ergibt:

brw--------- 1 user gruppe usw.

wobei das b für Block Device steht. Wie man das jetzt hinbekommt weiß ich auch grad nicht.

Littletux
24.11.03, 08:08
@haefsamfan


ist mir auch klar, dass es normalerweise so geht, aber zum testen, ist es ne Möglichkeit, um meine Vermutung zu bestätigen.

Ich behaupte

wenn er die scsi Emulation rausnimmt, dann kann er mounten

wenn er sie wieder rein macht, kommt der Fehler blablabla is no block device

ergo ist dem virtuellen /dev/scd0 oder auch /dev/sr0

kein Physikalisches Device /dev/hdc zugeordnet.


sprich irgendwo läuft der link von /dev/scd0 oder /dev/sr0 oder auch /dev/cdrom

ins leere raus.

deshalb die Fehlermeldung

um das zu Bestätigen, dass das stimmt, soll er mal die scsi Emulation rausnehmen.

haefsamfan
24.11.03, 18:24
Da kann er doch auch auf der konsole ins /dev wechseln und dann mit

ll scd*
ll cdrom*
ll sr*
ll sg*

und was sonst noch relevant ist schaun ob di links korrekt auf

/dev/hda.....

verweisen.

Bei mir zeigt die Konsole die "gebrochenen" links immer in einer anderen Farbe als die richtigen an.