PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zuwenig Block- devices



antona
19.06.07, 20:29
Hallo,

ich versuche unter OpenSuse 10.2 eine Solaris-Slice zu mounten. Dazu würde ich ein device names hdd12 benötigen. Meine Block devices unter /dev hören aber bei hdd11 auf (?)

Ich habe versucht mit mknod zusätzliche devices anzulegen, was grundsätzlich auch gelang, allerdings waren sie als mount nicht ansprechbar.
Außerdem waren sie nach dem Booten wieder gelöscht.

Mit Suse 9.3 auf der gleichen Kiste funktioniert das Mounten aufgrund ausreichender devices wunderbar.

Hat hier jemand eine Idee ? :confused:
/A

tictactux
20.06.07, 00:20
hi,
hast du die Bootmeldungen geprüft? (dmesg)
Bei einem BSD auf der Platte sollten die Partitionsnamen beim Scannen aufgelistet werden, ich würde *vermuten*, daß das bei Solaris auch so ist.

Hth
Wolfgang

antona
20.06.07, 16:59
Das ist das Seltsame.
Ich habe sowohl BSD, Solaris und Linux auf der Platte.
Beim Booten zeigt OSuse 10.2 bei den Boot-Meldungen das BSD an, Solaris aber nicht.

Bei Suse 9.2 (auch noch drauf:D) wird beides angezeigt.

Gehe ich recht in der Annahme, das die devices erst beim booten angelegt werden?
/A

Ginsengelf
20.06.07, 17:22
n der Annahme, das die devices erst beim booten angelegt werden?

Moin, wenn udev benutzt wird (und das wird es standardmäßig bei der Suse), werden die devices nodes in der Tat erst beim Booten erzeugt.

Ginsengelf

antona
20.06.07, 18:50
Also der Auszug aus boot.msg


<6>hdd: max request size: 128KiB
<6>hdd: 240121728 sectors (122942 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
<6>hdd: cache flushes supported
<6> hdd: hdd1 hdd2 hdd3 hdd4 < hdd5 >
<4> hdd1: <bsd: hdd6 hdd7 hdd8 hdd9 hdd10 hdd11 >

Auf hdd1 liegt mein BSD, das wird dann korrekt nochmal nach Slices aufgesplittet (hdd6 bis hdd1) und gemontet
Auf hdd3 liegt Solaris, hier geschieht dies nicht. Die mountbare Partition wäre hdd12.

Die devices unter /dev hören bei hdd11 auf.

Meine mount-fstab.rules unter /etc/udev/rules.d
sieht wie folgt aus:


# check fstab and possibly mount
SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd*[0-9]|hd*[0-9]", RUN+="mount.sh"

Kann man diesen Eintrag vielleicht noch ergänzen und wenn ja, mit was?

*verwirrt*

marce
20.06.07, 19:58
<6>hdd: max request size: 128KiB
<6>hdd: 240121728 sectors (122942 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
<6>hdd: cache flushes supported
<6> hdd: hdd1 hdd2 hdd3 hdd4 < hdd5 >
<4> hdd1: <bsd: hdd6 hdd7 hdd8 hdd9 hdd10 hdd11 >

in's Blaue hinein vermutet: Das ist es nicht?

antona
20.06.07, 20:39
:D Nee, das ist meine OpenSuse Partition.
Solaris liegt schon auf hdd3.

Vllt nochmal zum Partitionsschema der Platte
hdd1: BSD (mit slices hdd 6-11)
hdd2: Debian
hdd3: Solaris (die Slices sollten hier heissen hdd 12-15)
hdd4: erw. Part
hdd5: Opensuse (log)
/A

tictactux
21.06.07, 00:16
ich kann nur *vermuten* daß das Problem darin liegt, daß mehrere Labels auf einer Platte sind (BSD und Solaris).
Hast du schon gegoogelt speziell zu diesem Szenario?
Ich weiß daß es früher einschränkungen gab bei Position und Anzahl von BSD-Labels, weiß aber nicht ob das heute noch gilt.

/edit: womit ich meine, daß Linux nur das erste angetroffene BSD-Label interpretiert, und Blockgeräte zuweist- das wäre jedoch zu recherchieren.

pferdefreund
21.06.07, 08:36
SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd*[0-9]|hd*[0-9]", RUN+="mount.sh"
Ich kenn mich mit udev nicht aus - verwende es nicht aber hat
das eventuell was mit hd*[0-9] zu tun. Ändere das doch mal
auf hd*[0-13] und probier dann - ich könnt mir vorstellen, das hier
der hd*-bereich gesteuert wird, der von udev verwaltet werden soll.

antona
21.06.07, 09:28
Probier ich heute abend mal, aber ich glaube eher nicht, da ich ja jetzt auch schon hdd1-11 habe.
/A

antona
21.06.07, 09:30
ich kann nur *vermuten* daß das Problem darin liegt, daß mehrere Labels auf einer Platte sind (BSD und Solaris).
Hast du schon gegoogelt speziell zu diesem Szenario?
Ich weiß daß es früher einschränkungen gab bei Position und Anzahl von BSD-Labels, weiß aber nicht ob das heute noch gilt.

/edit: womit ich meine, daß Linux nur das erste angetroffene BSD-Label interpretiert, und Blockgeräte zuweist- das wäre jedoch zu recherchieren.

Ich recherchiere heute abend mal, aber, wie oben schon gesagt, mit Suse 9.3auf dem gleichen Rechner funktioniert es ohne Probleme.
Benutzt 9.3 kein udev?

Wo kann man das denn konfigurieren, udev oder nicht?
Neuer Kernel?
/A

tictactux
21.06.07, 17:05
Ändere das doch mal
auf hd*[0-13] und probier dann - ich könnt mir vorstellen, das hier
der hd*-bereich gesteuert wird, der von udev verwaltet werden soll.
das sind Muster:) [0-9] deckt ein Zeichen von 0-9 ab, 0-13 ist an der Stelle also falsch.
[0-9][0-9]* würde 1-2 aufeinanderfolgende Zahlen abdecken.

tictactux
21.06.07, 17:12
Benutzt 9.3 kein udev?
ich benutze kein SuSE, aber 9.3 sollte auch udev haben, wie Google zu "suse 9.3 udev" ergibt.