Bootreihenfolge per /boot.config steuern (SCSI)

steppke

New Member
Hi,

Hat jemand eine Idee was in das file /boot.config gehoert ? (FreeBsd 5.1 - noch Generic Kernel)
Das booten mit ausgeschaltetem IOMEGA-Jaz-Drive (da0)
Es klappt einfach nicht. Booten geht also nur wenn das Jaz-Drive angeschaltet ist. Ziel ist, das Jaz-Drive nur zu Backupzwecken einzuschalten.
Der 1:da(3,a)/boot/kernel/kernel Eintrag in der /boot.config
funzt leider nicht.
0:da(2,a)kernel
auch nicht. Viele Versionen habe ich getestet. Bisher ohne Erfolg.
# Device Mountpoint FStype Options Dump Pass#
/dev/da1s3b none swap sw 0 0
/dev/da1s3a / ufs rw 1 1
/dev/da1s3f /home ufs rw 2 2
/dev/da2s2d /opt ufs rw 2 2
/dev/da1s3d /usr ufs rw 2 2
/dev/da1s3e /var ufs rw 2 2
/dev/cd0 /cdrom cd9660 ro,noauto 0 0
/dev/cd1 /cdrom1 cd9660 ro,noauto 0 0
/dev/fd0 /floppy msdos rw,noauto 0 0
/dev/da1s5 /mnt/win msdos rw,noauto 0 0
/dev/da0s4 /mnt/jaz msdos rw,noauto 0 0

Die Ausgabe von cdrecord -scanbus:
scsibus0:
0,0,0 0) *
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) 'PLEXTOR ' 'CD-ROM PX-40TS ' '1.01' Removable CD-ROM
0,5,0 5) 'PLEXTOR ' 'CD-R PX-W1210S' '1.05' Removable CD-ROM
0,6,0 6) 'iomega ' 'jaz 2GB ' 'E.17' Removable Disk
0,7,0 7) *
scsibus1:
1,0,0 100) *
1,1,0 101) 'IBM ' 'IC35L036UWD' 'S5BS' Disk
1,2,0 102) 'IBM ' 'DPSS-336950M ' 'S96H' Disk
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
Die Ausgabe von camcontrol:
<PLEXTOR CD-ROM PX-40TS 1.01> at scbus0 target 4 lun 0 (cd0,pass0)
<PLEXTOR CD-R PX-W1210S 1.05> at scbus0 target 5 lun 0 (cd1,pass1)
<iomega jaz 2GB E.17> at scbus0 target 6 lun 0 (pass2,da0)
<IBM IC35L036UWD> at scbus1 target 1 lun 0 (pass3,da1)
<IBM DPSS-336950M S96H> at scbus1 target 2 lun 0 (pass4,da2)
 
Hi steppke.

Das Problem ist klar:
Am SCSI-Bus 0, der von FreeBSD zuerst angefaßt wird, hast Du alle removable devices. Das ist schlecht, weil sich dadurch die Laufwerkszuordnung (/dev/da* ) für Geräte am SCSI-Bus 1 ändert.

Besser ist es, wenn Du alle fixed devices (Festplatten) an den SCSI-Bus 0 anschließt und alle removable devices (CDROM, JAZ) an den SCSI-Bus 1.
Damit wird die die Zuordnung /dev/da* zu den Festplatten nicht mehr durcheinandergewürfelt und das Boot-Programm findet den Kernel immer an der gleichen Stelle.

Achtung: /etc/fstab nach dem Umbau an die neuen Gegebenheiten anpassen!

Hoffe geholfen zu haben.

Grüße

Jürgen
 
Hallo Jürgen,

Bus-0 alle 50 Pol Devices
Bus-1 alle LVD Devices

An meinem LSI 53c896 Controller kann ich das nicht umbiegen.
Shit!

Danke für den Tip!

Steppke
 
Guten Morgen steppke,

von welcher Firma ist denn der Hostadapter?
LSI-Chips werden ja von vielen Firmen verwendet.

Ansonsten kann ich nur den Tip geben, beim Booten alle Geräte einzuschalten...

Viele Grüße

Jürgen
 
Probier mal bitte folgendes aus:
Code:
/boot/device.hints:

hint.da.0.at="scbus1"
hint.da.0.target="1"
hint.da.0.unit="0"
hint.da.1.at="scbus1"
hint.da.1.target="2"
hint.da.1.unit="0"
Diese beide Laufwerke sind jetzt "wired down" [sollten sein]. Die dynamische Vergabe geht jetzt mit da2 weiter. Wird gegen spaeter noch ein weiteres Geraet angeschlossen musst du entweder das Jaz auf da2 binden [was denke ich zu Timeouts fuehrt wenn es abgeschalten ist] oder aber das neue Geraet auf da2 binden und den Rest anpassen.
Sind da0, da1 und da3 "wired" wird als naechstes da4 verwendet. da2 wird dann nicht belegt.

Alternativ kannst du mit den Hints auch scbus0 und scbus1 vertauschen, Infos dazu finden sich unter /usr/src/sys/conf/NOTES oder eventuell auch man device.hints, dazu kann ich gerade mangels dmesg nix sagen.

Viel Erfolg
 
Zurück
Oben