I finally had time to sit down and try this again.  

I can now install Solaris 10 onto a logical disk on a MegaRAID i4 adapter, as 
long as the partition or Solaris slice is less than about 65 gig.  

If I create a Solaris (xbf) partition with Linux fdisk, then Solaris 10 install 
complains about partitions extending beyond the disk and won't install.  If I 
try to create a Solaris disklabel with Linux fdisk, the maximum cylinders it 
allows is 65535 which is less than what I have (about 76000+ cylinders which is 
four 200 gig drives configured as RAID 5).

I don't have this working with OpenSolaris b27 yet.  It would hang on 
configuring devices until I moved this controller to another slot.  Funny thing 
is that it hangs when the MegaRAID i4 controller is in a PCI slot with no IRQ 
conflicts but works in another one which I think is sharing an IRQ.

Also, I was unable to load an ITU floppy during b27 install.  It tells me that 
floppy could not be mounted.  I will try again after creating a CDROM ITU and 
see if that works.

This has been so painful that I will probably give up and just install Solaris 
on some other system that I don't use in day to day production.  I would still 
like this to work, but it seems I will run into the disklabel problem of too 
many cylinders.

Here's what I did to get this controller working at install time with Solaris 
10.  

Required changes:

First  modify Solaris DCA boot floppy disk image (from CD # 3, modify 
Tools\d1_image)

Copy image to floppy then modify a:\solaris\bootenv.rc

add this line at end:

setprop target-driver-for-pci101e,1960 'sd'

also modify a:\solaris\devicedb\master

add this line at end

pci101e,1960 pci101e,1960 msd pci none "MegaRAID i4"

Also need to dowload Solaris ITU floppy image for LSI MegaRAID for Solaris 10

https://sdlcweb2c.sun.com/ECom/EComActionServlet/DownloadPage:~:com.sun.sunit.sdlc.content.DownloadPageInfo;jsessionid=0610EC01F73564C8A8E253549AA4E12B;jsessionid=0610EC01F73564C8A8E253549AA4E12B

File is: solsimega.zip

Then modify this file

A:\DU\sol_210\i86pc\Tools\Boot\lsimega\lsimega.itu

Add these lines, make sure you don't leave out a beginning or ending brace {}

{
bus_type=pci
dev_id=pci101e,1960.1028.511
node_name=pci101e,1960.1028.511
describe_dev="lsimega: IHV-supplied Device Driver Kernel Module"
}

Then boot with the Solaris boot/DCA, and add driver when prompted

Some problems I still see:

* Needed to turn off autoboot after install, else would hang at "Please wait..."

* Solaris sees a 600 gig RAID array as only 60 gig.  when I create a Solaris 
partition using Linux and it sees the install but gives an error because it 
thinks one of the partitions goes past the end of the disk.

* If I try to create a Sun disk label, the max cylinders is 65535 but my drive 
is larger than that....
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]

Reply via email to