Re: mounten

From: Oliver Fromme <olli(at)secnetix.de>
Date: Wed, 10 Apr 2002 21:36:05 +0200 (CEST)

Andreas Meyer <anmeyer(at)anup.de> wrote:
> Am Wed, 10 Apr 2002 16:25:40 +0200 schrieb Nicolas Rachinsky:
> > * Bernd Walter <ticso(at)cicely9.cicely.de> [2002-04-10 13:02:17 +0200]:
> > > > >/stand/sysinstall mountet, von der Console kann ich nicht mounten.
> > > > >Nachdem ich sysinstall beendet habe und dann versuche zu mounten,
> > > > >erhalte ich input/output-errors vom kernel.
> > >
> > > Die Fehler solltest du mal mailen.

Ja, solltest Du wirklich mal.

> Eben folgendes in /var/log/messages entdeckt,
> System ist frisch gebootet:
>
> eta /kernel: acd0: CDROM <V004H0DT> at ata1-master using PIO0

Normal (Kernel findet CD-ROM-Laufwerk).

> eta /kernel: Mounting root from ufs:/dev/ad0s1a

Normal (Kernel mountet root-FS).

> eta mountd[67]: unknown user: user
>
> eta# ps aux | grep mountd
> root 68 0.0 0.4 512 340 ?? Is 8:30PM 0:00.00 mountd -r

Nicht normal, hat aber mit der CD-ROM-Problematik nichts zu
tun. Den mountd brauchst Du nur, wenn der Rechner NFS-Ser-
ver sein soll. Ist das der Fall? Wenn nicht schalte das
aus. Wenn ja, schreib eine ordentliche /etc/exports.
 
> '/stand/sysinstall' schreibt eine Zeile weiter in messages:
> eta /kernel: cd9660: RockRidge Extension

Normal, wenn eine CD-ROM gemountet wird, die RockRidge-
Extensions enthält (das ist ein Standard für lange Datei-
namen, Permissions, Eigentümer usw.).

> eta# mount
> /dev/ad0s1a on / (ufs, NFS exported, local)
> /dev/ad0s1f on /tmp (ufs, local, soft-updates)
> /dev/ad0s1g on /usr (ufs, local, soft-updates)
> /dev/ad0s1e on /var (ufs, local, soft-updates)
> procfs on /proc (procfs, local)
> /dev/acd0c on /dist (cd9660, local, read-only)

OK.

> exit install
>
> eta# mount
> /dev/ad0s1a on / (ufs, NFS exported, local)
> /dev/ad0s1f on /tmp (ufs, local, soft-updates)
> /dev/ad0s1g on /usr (ufs, local, soft-updates)
> /dev/ad0s1e on /var (ufs, local, soft-updates)
> procfs on /proc (procfs, local)

Auch OK.

> eta# mount -t cd9660 /dev/acd0c /cdrom
> cd9660: /dev/acd0c: Invalid argument

Nicht OK. :-)
Und /cdrom gibt es wirklich? Mit /dist gibt es die gleiche
Fehlermeldung?

> Kein weiterer Eintrag in /var/log/messages.
> Die LED des Laufwerks blinkt kurz auf, das war´s.

Aha, er hat also zumindest auf das Device zugegriffen, das
/dev/acd0c stimmt also.

> eta# cdcontrol -f /dev/acd0c Info
> Starting track = 1, ending track = 1, TOC size = 18 bytes
> track start duration block length type
> -------------------------------------------------
> 1 0:08.62 131:06.54 512 589854 data
> 170 131:13.41 - 590366 - -

Sieht normal aus.

Um ehrlich zu sein, ich bin ziemlich ratlos.

Die für das Mounten zuständige Funktion von sysinstall be-
ginnt ab Zeile 73 in /usr/src/release/sysinstall/cdrom.c
(4.5-Release). Der mount()-Aufruf dort sieht völlig normal
aus, und es gibt auch eine extra Fehlerabfrage für EINVAL,
die zu einem Error-Popup führt.

In /usr/src/sbin/mount_cd9660/mount_cd9660.c passiert im
wesentlichen das gleiche. Dort kann man auch sehen, daß
das read-only-Mountflag in jedem Fall gesetzt wird.

Eins könntest Du noch versuchen:
mount_cd9660 -s 0 /dev/acd0c /cdrom

Ansonsten würde ich mal mit strace untersuchen, ob sich die
die mount()-Aufrufe der beiden unterscheiden.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
"All that we see or seem is just a dream within a dream" (E. A. Poe)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 10 Apr 2002 - 21:36:09 CEST

search this site