Re: Reihenfolge der Festplattenerkennung



Hallo Robert!

Robert Fromm wrote:
Hallo Wolfgang,

Das hängt letztendlich vom BIOS ab, aber bei mir heißt der Punkt "HDD
Sequence" mit IDE/SCSI bzw. anders rum. Dann gibt es noch den Punkt "Boot
Sequence" mit z.B. A, CDROM, C. Das wichtige dabei ist, daß die
HDD-Sequence letztendlich festlegt, wie die Platten nummeriert werden. Bei
IDE/SCSI würde die erste IDE Platte mit 0x80, die zweite mit 0x81 etc.
eingetragen werden. Erst dann kämen die SCSI mit z.B. 0x83. Wenn es SCSI/IDE wäre, dann ist die SCSI eben die 0x80, dann die erste IDE
die 0x81 und die zweite IDE 0x82. Bei Dir ist das ganze evtl in einem Punkt zusammengefaßt. Auf alle Fälle
BIOS spezifisch. Aus unten würde ich aber vermuten, dass bei Dir zuerst die
SCSI Disk eingetragen wird, sonst wäre für /dev/sda disk=0x080 nicht
notwendig.

IMO ist die SCSI eben nicht die erste, sonst muesste ich das nicht im lilo explizit so konfigurieren.



Laut Lilo.Conf Manual:

disk=<device-name>
   Defines  non-standard  parameters  for  the specified disk.  See
   section "Disk geometry" of  user.tex  for  details.   Especially
   useful  is  the  `bios=' parameter.  The BIOS numbers your disks
   0x80, 0x81, etc. and it is impossible to decide which Linux disk
   corresponds  to  which BIOS disk (since this depends on the BIOS
   setup, and on the type of BIOS), so if you have an unusual setup
   you  need  to  state  the correspondence between Linux disks and
   BIOS disks.  For example,
      disk=/dev/sda
          bios=0x80
     disk=/dev/hda
          bios=0x81
  would say that your SCSI disk is the first BIOS disk,  and  your
  (primary master) IDE disk is the second BIOS disk.

Letzendlich wird also nur eine Zuordnung zwischen Linux HD Bezeichnungen und
den Nummern, die das BIOS für die Festplatte ermittelt hat, gemacht.
Normalerweise geht man vom Standard IDE zuerst aus, dann ist die Zuordnung
implizit (d.h. /dev/hda = 0x80, hdb=0x81 etc.). Nur wenn im BIOS die
Settings so geändert sind (SsciFirst) muß man explizit die Zuordnung
machen. Zumindest verstehe ich das so.


Ich glaube das ist anders: IMO ist die reihenfolge wenn ich "BootFromSCSI" auswaehle eben so, dass /dev/sda = 0x80 ist und /dev/hda 0x81 usw.
Wahrscheinlich kommen mir die beiden Onboard Controller in die quere, die sich mit ihrem BIOS vor den SCSI Controller schieben (genauso wie es Michael in seiinem Antwortposting meint) und somit muss ich die Reihenfolge manuell aendern.




In meiner lilo.conf musste ich folgendes eintragen damit ich von der
SCSI Platte booten kann:

boot = /dev/hda

#map scsi disk as first
disk = /dev/sda
    bios = 0x80
disk = /dev/hda
    bios = 0x81
Das bedeutet aber auch, dass auf der ersten IDE Platte der MBR
geschrieben wird.

Du bootest m.E. nicht von der SCSI Platte, sondern Du bootest von der IDE Platte. Der Bootsector wird in den MBR der ersten IDE Platte geschrieben und der wird geladen.

ACK

Allerdings startest Du dann den Kernel der im
Parameter (z.B.) image = /dev/hda/boot/vmlinuz definiert ist. Und der ist
dann halt auf der SCSI Platte.

Wieder ACK



Kann ich irgendwie den MBR auf die SCSI Platte legen?? Mir ist naemlich
meine erste IDE Platte abgeraucht und es kann ja nicht sein, dass ein
Reboot davon abhaengig ist, dass ne IDE Platte am Onboard Controller
haengt????
Ich bin mir sicher, dass

boot = /dev/sda

nicht funktioniert.


Warum soll das nicht funktionieren? Bei mir klappts. Das Problem ist, daß Du
die Bootsequenz so einstellt, das tatsächlich von der SCSI Platte gebootet
wird. Mit boot = /dev/sda wird der MBR der SCSI Disk mit dem Bootloader
beschrieben, der dann wieder das Image wie gehabt lädt. Normalerweise
sollte das dann mit "BootFromScsi" funktionieren. Bei mir zumindest tut es. Ich habe sogar zwei Bootloader installiert (damit ich mein gutes altes OS/2
noch starten kann), zwischen denen ich über BootFromScsi=0/1 hin und
herwechsle. D.h. ich starte einmal den MBR der IDE und dann den MBR der
SCSI Disk.



Ich glaube dass sich das ganze erledigt hat, wenn ich die Controller vertauche, so dass der SCSI Controller vor den beiden IDE Controllern erkannt wird, wenn ich dann noch "BootFromSCSI" auswaehle, dann muesste es eigentlich wie gewuenscht funzen...



Kann mir einer von euch weiterhelfen??


Ich hoffe, das hilft Dir weiter.
Ja.


THX wolfgang .



Relevant Pages

  • Re: Reihenfolge der Festplattenerkennung
    ... ein SCSI mit 2 HDs und ein Onboard ... > ich "Boot from SCSI" im Bios auswaehle??? ... IDE/SCSI würde die erste IDE Platte mit 0x80, ... Defines non-standard parameters for the specified disk. ...
    (de.comp.os.unix.linux.hardware)
  • Re: Loss of SCSI boot after CMOS battery replacement
    ... Your bios Int18 is able to skip a drive. ... On most older motherboards the IDE ... IDE first to SCSI first. ... drives that are bootable and no choice for booting between them. ...
    (comp.periphs.scsi)
  • Re: Difference between IDE and SCSI ??
    ... IDE was one of the early standards. ... owned a Northstar single density hard-sectored 5.25" disk system for my ... There was a half step between IDE and SCSI called ESDI. ... where the drives plug directly into the frame. ...
    (Fedora)
  • Re: Difference between IDE and SCSI ??
    ... IDE was one of the early standards. ... owned a Northstar single density hard-sectored 5.25" disk system for my ... There was a half step between IDE and SCSI called ESDI. ... where the drives plug directly into the frame. ...
    (Fedora)
  • Re: The big turn-on
    ... Enter the BIOS and check the system health page. ... a HDD and a CD ROM drive. ... BIOS simply shows the Fujitsu disk as IDE channel 4, ...
    (uk.comp.homebuilt)