I've tried researching this on google and playing around with various things myself to no avail. I should probably submit this as a bug report, but I'm not sure it is... I have a Compaq Proliant 1600 server. It's a large box with four SCSI disks, and (I believe) three controllers. It's a beast. It's currently running 4.3-STABLE quite nicely, but I've been trying to upgrade it to 4.9, 4.10 or 5.3 to no avail. I've tried from CDs and from source. The problem is that when I boot the new kernel, everything looks OK (it's hard to see the dmesg before it scrolls off during boot). However, when it gets to the "Waiting 15 seconds for SCSI devices to settle, it then prompts me for the name of the root filesystem device. Usually, all my disks are mounted under sym0, sym1 or sym2. I see all three devices during the boot but they're not available when I hit '?' in the menu that asks the name of the root FS device. When I boot the 4.3-STABLE kernel, I get the following (normal) operation: Mounting root from ufs:da0s1a da0 at sym0 bus 0 target 0 lun 0 da0: <COMPAQ HB00931B93 A195> Fixed Direct Access SCSI-2 device da0: 40.000MB/s transfers (20.000MHz, offset 16, 16bit), Tagged Queueing Enabled da0: 8678MB (17773500 512 byte sectors: 255H 63S/T 1106C) and so on. As a minor quibble, I need to type '2:da(0,a)' at the boot prompt due to some confusion between what the BIOS thinks is device0 and what the kernel thinks is device0 but that's not a big deal, it just prevents auto-booting. Not sure if that makes any difference. Does anyone have any ideas? - Der -- Dermot Tynan Kalopa Media Limited http://www.kalopa.com/
I've tried researching this on google and playing around with various things myself to no avail. I should probably submit this as a bug report, but I'm not sure it is... I have a Compaq Proliant 1600 server. It's a large box with four SCSI disks, and (I believe) three controllers. It's a beast. It's currently running 4.3-STABLE quite nicely, but I've been trying to upgrade it to 4.9, 4.10 or 5.3 to no avail. I've tried from CDs and from source. The problem is that when I boot the new kernel, everything looks OK (it's hard to see the dmesg before it scrolls off during boot). However, when it gets to the "Waiting 15 seconds for SCSI devices to settle, it then prompts me for the name of the root filesystem device. Usually, all my disks are mounted under sym0, sym1 or sym2. I see all three devices during the boot but they're not available when I hit '?' in the menu that asks the name of the root FS device. When I boot the 4.3-STABLE kernel, I get the following (normal) operation: Mounting root from ufs:da0s1a da0 at sym0 bus 0 target 0 lun 0 da0: <COMPAQ HB00931B93 A195> Fixed Direct Access SCSI-2 device da0: 40.000MB/s transfers (20.000MHz, offset 16, 16bit), Tagged Queueing Enabled da0: 8678MB (17773500 512 byte sectors: 255H 63S/T 1106C) and so on. As a minor quibble, I need to type '2:da(0,a)' at the boot prompt due to some confusion between what the BIOS thinks is device0 and what the kernel thinks is device0 but that's not a big deal, it just prevents auto-booting. Not sure if that makes any difference. Does anyone have any ideas? - Der -- Dermot Tynan Kalopa Media Limited http://www.kalopa.com/
I had a similar problem with a machine with two Adaptec 2940UW controllers. When I upgraded from somethng like 4.7 to 4.8 the machine stopped booting. My workaround was to go with a single controller. The problem seems to be that at some point in the 4.X development cycle the way in which SCSI controllers and disks are enumerated was changed. You might have more luck getting an answer on the freebsd-scsi mailing list. (I'm afraid I didn't, I asked about the same question and got no answers) I'm about to start working with a 5.3-STABLE box with an onboard dual-channel controller and an Adaptec 39160 dual channel controller in a PCI slot, so I'm expecting to run into this again. (I do know that the controllers and disks are enumerated by sysctl entries ("sysctl -a"). I am wondering if booting off a live CD would allow you to run sysctl and find out how the physical disks and controllers are mapped to devices. Mike Squires
Michael L. Squires
2004-Dec-10 09:00 UTC
Wiring down SCSI devices - was Re: Problem booting a Compaq Proliant 1600.
The information needed to wire down SCSI devices (which appears to be necesary in some cases with systems that have more than 1 SCSI controller) is contained in /usr/src/sys/i386/conf/NOTES for v4.10, and /sys/conf/NOTES for 5.3-STABLE Thanks to Scott Long for pointing out the latter. Mike Squires