Skip to contentSkip to conversation

Linux not adhering to BIOS Drive boot order?

DISCUSSION Matthew D. Pitts 3 participants 3 messages Jan 16, 2001 1 message not in the archive

lore
Share & tools
lore
#1 lore raw
In reply to a message not in the archive

Guys,

Quoted 1 line

And this is a problem that has plagues all PC operating systems, but has

never

Quoted 1 line

been a problem on the Macintosh. Why? Because the Mac was designed to

handle

Quoted 1 line

this problem, but the PC never was.

Quite true on this point.

Quoted 2 lines

The Mac never enumerates its devices like the PC does (no C: D: etc, no /dev/sda, /dev/sdb, or anything like that). It also remembers the boot

device

Quoted 1 line

in its EEPROM (the Startup Disk Control Panel handles this).

For ATA drives the bios handles this.

Quoted 1 line

The only way to solve this problem is the DESIGN IT INTO THE OS! Someone

needs

Quoted 1 line

to stand up and say, "This is a problem, and I'm going to fix it." There

needs

Quoted 1 line

to be a "device mount order database" or some kind, and all the disk

drivers

Quoted 1 line

need to access that database to determine where to put the devices it

finds.

NO! What needs to happen is:
1) the person who installs a second scsi card should read the manual BEFORE installing it so they know how to disable the boot features if they aren't needed,

or

2) install only one bootable scsi card, period.

Anything else is a useless kludge that will come back and bite us in the
ass.

Quoted 1 line

The only problem is BIOS boot. That information is, I believe, stored in

the

Quoted 1 line

ESCD, but I don't know if it's reliable enough and complete enough to be

usable

Quoted 1 line

by Linux.

It seems to work well enough.

Matthew D. Pitts
[email protected]

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/

#2 lore raw
In reply to a message not in the archive
Quoted 7 lines · Timur Tabi

And this is a problem that has plagues all PC operating systems, but has never been a problem on the Macintosh. Why? Because the Mac was designed to handle this problem, but the PC never was.

The Mac never enumerates its devices like the PC does (no C: D: etc, no /dev/sda, /dev/sdb, or anything like that). It also remembers the boot device in its EEPROM (the Startup Disk Control Panel handles this).

Are you sure about that? According to my documentation on installing linux on a G4 with scsi disks, you need to specify a device enumeration string like the following to tell the system where to look for the boot device:

/pci@f2000000/pci-bridge@d/ATTO,ExpressPCIProUL2D@4,1/@6:5

where the '6' is the SCSI ID of the drive, and the '5' is the partition number of the boot partition. So if you change SCSI IDs or add a new partition and change the partition numbering of the drive, your computer can't boot anymore.

Chris

Signature · 8 lines
Chris Friesen                    | MailStop: 043/33/F10  
Nortel Networks                  | work: (613) 765-0557
3500 Carling Avenue              | fax:  (613) 765-2986
Nepean, ON K2H 8E9 Canada        | email: [email protected]
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/
#3 lore raw

** Reply to message from "Christopher Friesen" <[email protected]> on Tue, 16 Jan 2001 14:54:23 -0500

Quoted 8 lines
Quoted 3 lines

The Mac never enumerates its devices like the PC does (no C: D: etc, no /dev/sda, /dev/sdb, or anything like that). It also remembers the boot device in its EEPROM (the Startup Disk Control Panel handles this).

Are you sure about that? According to my documentation on installing linux on a G4 with scsi disks, you need to specify a device enumeration string like the following to tell the system where to look for the boot device:

Quoted 5 lines

/pci@f2000000/pci-bridge@d/ATTO,ExpressPCIProUL2D@4,1/@6:5

where the '6' is the SCSI ID of the drive, and the '5' is the partition number of the boot partition. So if you change SCSI IDs or add a new partition and change the partition numbering of the drive, your computer can't boot anymore.

I was talking about a Mac running Mac OS. I've tried change the SCSI ID of the boot device, but this discussion was about adding devices. On a Mac, I've always been able to add devices, whether they be on an exiting SCSI or IDE bus, or on a new bus, and not worry about the machine not booting.

I can't same the same about the PC. Overall, the PC is just much more sensitive to device changes than Macs are. And I think it's because the Mac BIOS and OS are just designed to handle this better. The PC BIOS never had any provision for a third-party boot device to annouce itself.

Signature · 8 lines
Timur Tabi - [email protected]
Interactive Silicon - http://www.interactivesi.com

When replying to a mailing-list message, please direct the reply to the mailing list only.  Don't send another copy to me.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/