PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Laufwerke verschwunden ?



Bernd___X
22.03.04, 21:11
Hallo,

ich kann leider nicht mehr auf meine cd-Laufwerke zugreifen.

Wenn ich sie mounten möchte, erscheint immer

Laufwerk konnte nicht eingebunden werden.
Die Fehlermeldung war:
mount: /dev/cdrom is not a valid block device

wenn ich mich als admin anmelde (via GUI), dann gehts. Wenn ich mich dann wieder als Benutzer anmelde, kann ich auch wieder zugreifen...wenn ich jedoch neu starte und mich als benutzer anmelde kommt oben genannter fehler...sehr seltsam

Ich hab noch was rausgefunden (was mir aber nicht wirklich weiterhilft):
Wenn ich das System hochfahre und in der Konsole z.B.
mount /dev/hdc /cdrom
eingebe, kann ich plötzlich auch wieder mounten ... fragt sich nur, wieso???

Gruß
Bernd

tooly
22.03.04, 21:32
Hallo Bernd,

wie lautet denn der mount wenn es nicht geht?
Zum einen versuchst Du im ersten beispiel /dev/cdrom zu mounten und im 2ten Beispiel /dev/hdc.

Wenn der user das cdrom Laufwerk nicht mounten kann ist vermutlich der Eintrag in der fstab falsch.

mfg
tooly

Bernd___X
22.03.04, 21:42
also wenn es nicht geht dann lautet der eintrag

root@Box:/home/bernd# mount -t iso9660 /dev/cdrom /cdrom
mount: /dev/cdrom is not a valid block device

es ist noch hinzuzufügen, dass ein automounter verwendet wird

in der fstab steht (für beide Laufwerke):

/dev/cdrom /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0
/dev/cdrom1 /cdrom1 iso9660 defaults,ro,user,noexec,noauto 0 0

klemens
22.03.04, 22:37
/dev/cdrom ist ein Link auf /dev/hdc? - Eventuell ist der Link falsch

Bernd___X
23.03.04, 10:00
Wie falsch? Wie setze ich den wieder richtig? (Newbie :rolleyes: )

HEMIcuda
23.03.04, 10:10
ln -sf /dev/hdc /dev/cdrom

'cuda

Bernd___X
23.03.04, 18:39
Also, ich hab jetzt nochmals alles zusammengetragen, dass ich irgendwie als wichtig
empfunden hab:

fstab:
******

# /etc/fstab: filesystem table.
#
# filesystem mountpoint type options dump pass
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1

proc /proc proc defaults 0 0
/dev/fd0 /floppy vfat defaults,user,noauto,showexec,umask=022 0 0

/dev/cdrom /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0
/dev/cdrom1 /cdrom1 iso9660 defaults,ro,user,noexec,noauto 0 0


# Added by KNOPPIX
/dev/hdb1 /mnt/hdb1 ext3 auto,users,exec 0 0

# Added by KNOPPIX
/dev/hdb2 none swap defaults 0 0
usbdevfs /proc/bus/usb usbdevfs defaults 0 0
none /sys sysfs defaults 0 0

__________________

mtab:
******

/dev/hda1 / ext3 rw,errors=remount-ro 0 0
none /proc proc rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/hdb1 /mnt/hdb1 ext3 rw,nosuid,nodev 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
none /sys sysfs rw 0 0
automount(pid614) /mnt/auto autofs rw,fd=5,pgrp=614,minproto=2,maxproto=4 0 0
/dev/scd0 /cdrom iso9660 ro 0 0

___________________

dmesg (Auszug):
******************
hda: Maxtor 6Y060L0, ATA DISK drive
hdb: Maxtor 32049H2, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hdc: HL-DT-ST DVDRAM GSA-4081B, ATAPI CD/DVD-ROM drive
hdd: Pioneer DVD-ROM ATAPIModel DVD-115 0133, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 120103200 sectors (61492 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
hda: hda1
hdb: max request size: 128KiB
hdb: 40021632 sectors (20491 MB) w/2048KiB Cache, CHS=39704/16/63, UDMA(100)
hdb: hdb1 hdb2
ide-cd: passing drive hdc to ide-scsi emulation.
ide-cd: passing drive hdd to ide-scsi emulation.

__________________

lilo.conf:
*********
da steht unter anderem:
append="hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi apm=power-off nomce"



sonstiges Infos:
*****************

Update von Kernel 2.4.25 auf 2.6.4

__________________

Dann hab ich mir gedacht, dass ich mal den Link von cdrom neu setze:
ln -sfi /dev/cdrom /dev/hdc
Jetzt kommt beim einbinden:
mount: Zu viele Ebenen aus symbolischen Links
--> wie krieg ich jetzt das wieder weg?

Leute, ich verzweifle noch, wenn ich zu blöd bin, so eine einfache Sache wie "Zugriff aufs CD-Laufwerk"
nicht hinbekomme...das kann doch nicht so kompliziert sein, oder?

Gruß
Bernd

tooly
23.03.04, 19:04
Hallo Bernd,

1.) vergleich doch mal den Tip den Dir Hemicuda gegeben hat und wie Du den link anlegen willst.

2.) wozu sind die scsi Einträge in lilo? Bei kernel-2.6 ist die ide-scsi emulation für cdrom Laufwerke nicht mehr nötig

3.) existiert denn /dev/cdrom überhaupt?

4.) nutzt Du devfs und devfsd, wenn ja dann müßten die CD Laufwerke in /dev/cdroms/ sein.

mfg
tooly

Bernd___X
23.03.04, 20:01
zu 1:

das bringt aber nix...ausserdem hab ich immer noch den Fehler:
mount: Zu viele Ebenen aus symbolischen Links

zu 2:
ich hab den kernel upgedatet

zu 3:
yepp...jedoch als link...aber: siehe 1:

zu 4:
weiss ich nicht...bin kein experte...hab ein debian-artiges system
via kanotix installiert

Bernd___X
23.03.04, 20:03
shit...mein /dev/hdc ist nur mehr ein link, der wieder auf nen link verweist...kann ich /dev/hdc wieder herstellen?

tooly
23.03.04, 20:22
Hallo Bernd,

wie ich sehe hast Du die selbe Frage bereits im Kanotix Forum gestellt.

Dort wurde Dir ja bereits empfohlen append="hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi apm=power-off nomce" in appen="" zu ändern, hast Du das mal versucht?

Um festzustellen ob Dein System devfs/devfsd nutzt, einfach mal neustarten, dann sollte /dev/cdrom wieder der alte link sein. Bzw. daran dass z.B /dev/hda ein link auf ide/host0/bus0/target0/lun0/disc ist. Oder Du siehst mal nach ob /dev/cdroms existiert.

Wenn das alles nichts hilft, dann ändere doch einfach die fstab von :
/dev/cdrom /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0
in
/dev/hdc /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0

ist sicherlich nicht der eleganteste Weg, sollte aber zumindest funktionieren

mfg
tooly

ml
23.03.04, 20:24
/dev/hdc ist auch nur ein symlink

[~]$ ls -l /dev/hdc
lr-xr-xr-x 1 root root 30 23. Mär 07:51 /dev/hdc -> ide/host0/bus1/target0/lun0/cd
[~]$

kannst wieder herstellen mit:

ln -s /dev/ide/host0/bus1/target0/lun0/cd /dev/hdc

ml
23.03.04, 20:27
Original geschrieben von tooly


Dort wurde Dir ja bereits empfohlen append="hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi apm=power-off nomce" in append="" zu ändern, hast Du das mal versucht?


Ja, das würd ich auch empfehlen, scsi-Emulation ist beim 2.6er Kernel unnötig.

@tooly: hast einen kleinen Tippfehler, hast bei append das "d" vergessen.

EDIT: Das append="" kann man gleich weglassen weil es eh nichts mehr bewirkt weil zwischen den Anführungszeichen nicht mehr steht.

tooly
23.03.04, 21:22
Original geschrieben von ml
/dev/hdc ist auch nur ein symlink

[~]$ ls -l /dev/hdc
lr-xr-xr-x 1 root root 30 23. Mär 07:51 /dev/hdc -> ide/host0/bus1/target0/lun0/cd
[~]$

kannst wieder herstellen mit:

ln -s /dev/ide/host0/bus1/target0/lun0/cd /dev/hdc

Hallo,

ein link ist es aber nur wenn devfs/devfsd benutzt wird, bei statischen dev eben nicht. Gentoo nutzt ja devfs, aber eben nicht jede Distribution, oder hast Du auch Kanotix? Wenn Kanotix nun devfs nutzt brauch er den Link nicht neu erstellen, sondern der sollte doch beim nächsten Neustart von devfsd doch eh neu erstellt werden.

Danke für den Hinweis mit dem Tippfehler, verscuhe mihc zu bessrn ;)

mfg
tooly

ml
23.03.04, 21:35
Original geschrieben von tooly
Hallo,

ein link ist es aber nur wenn devfs/devfsd benutzt wird, bei statischen dev eben nicht. Gentoo nutzt ja devfs, aber eben nicht jede Distribution, oder hast Du auch Kanotix? Wenn Kanotix nun devfs nutzt brauch er den Link nicht neu erstellen, sondern der sollte doch beim nächsten Neustart von devfsd doch eh neu erstellt werden.



Ja, das stimmt.
Meine Antwort war zu auf mein System bezogen.
Ich hab Gentoo, nicht Kanotix.

Wenn devfsd nicht verwendet wird (ich glaub das ist bei Bernd___X auch so) dann kann /dev/hdc so wieder angelegt werden:

mknod /dev/hdc b 22 0

tooly
23.03.04, 22:43
Hallo ml,

wenn Kanotix kein devfs nutzt kann hdc eben nicht so wieder erstellt werden, da ide/host0/bus1/target0/lun0/cd ja nicht existiert, dann muß er das device mit mknod erstellen.

mfg
tooly

Bernd___X
23.03.04, 23:22
Danke für die vielen Tipps...jedoch hat mich irgendwann die Wut gepackt und ich hab das System neu installiert, nen neuen Kernel druf und nvida-Treiber. Da dies ca. 45 Minuten gedaurt hat, war es halb so wild...man kann ja nebenher Fernseh schaun, sich rasiern, was essen, ... jetzt gehts jedenfalls wieder...auch wenns keine besonders elegante Lösung war.

Aber im nachhinein betrachtet, deke ich, dass es auch funktioniert hätte, wenn ich mit mknod das blockdevice neu erzeugt (das weg war), in der lilo.conf append="" eingetragen, lilo ausgeführt und /dev/cdrom auf /dev/hdc verlinkt hätte, oder?

ml
24.03.04, 00:01
Original geschrieben von tooly
Hallo ml,

wenn Kanotix kein devfs nutzt kann hdc eben nicht so wieder erstellt werden, da ide/host0/bus1/target0/lun0/cd ja nicht existiert, dann muß er das device mit mknod erstellen.


Ja, stimmt.
Hab ich aber eh in meinem vorigen Posting geschrieben.


Original geschrieben von Bernd___X
Aber im nachhinein betrachtet, deke ich, dass es auch funktioniert hätte, wenn ich mit mknod das blockdevice neu erzeugt (das weg war), in der lilo.conf append="" eingetragen, lilo ausgeführt und /dev/cdrom auf /dev/hdc verlinkt hätte, oder?

Ja

Bernd___X
24.03.04, 09:37
Ja, aber da wars schon zu spät...macht aber nix, hab dabei ja wieder was gelernt:)