Subject: Re: grub/Xen2 and having SCSI and SATA disks
To: Christoph Badura <bad@bsd.de>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: port-xen
Date: 06/13/2007 22:40:28
On Wed, Jun 13, 2007 at 05:35:05PM +0200, Christoph Badura wrote:
> I am struggling with a Dell PowerEdge that has 2 SCSI disks hanging
> off the on-board controller and SATA disks connected to a SiL 3112
> based PCI adaptor.  It boots from SCSI and the DOM0 is installed on the
> SCSI disks.  I use NetBSD 3.1_STABLE and Xen2.
> 
> When the machine boots the SCSI BIOS is run first and registers.  The
> SATA BIOS is run after that and registers the SATA disks.  Therefore I assume
> that the SCSI disks are registered as BIOS disks 0x80 and 0x81 and the SATA
> disk as BIOS disk 0x82.
> 
> The first annoyance is that the DOM0 kernel thinks wd0 is the boot device
> and can't find the root fs on it.  It seems to me that the call to
> determine the BIOS geometry from the bootinfo in matchbiosdisks() fails.

NetBSD doesn't get bootinfo from grub. This is what the bootdev=
boot line option is for (in your case you probably want bootdev=ld0)

> 
> When I run grub(1) from the command line it comes up with the following
> drive mapping:
> 
> (hd0)   /dev/wd0d
> (hd1)   /dev/sd0d
> (hd2)   /dev/sd1d
> 
> This is to be expected, because grub(1) first probes the IDE/ATA disks and
> then the SCSI disks.  (I believe it fails to probe the ld(4) disks on NetBSD.)

works for me ...

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--