[Update] Solaris 10 on a Dell PowerEdge 1950

Posted by Doomshammer on Sunday, September 9. 2007 at 23:32 in Arbeit, Computer, English only, Linux/Unix, Thoughts, Web

This weekend I had to build a server for a customer. The hardware was given by the customer- I only had to set it up. Unfortunately I ran into a bunch of troubles, as Dell shipped the wrong hardware (sadly I noticed this much to late).

Given hardware was a Dell PowerEdge 1950 with Quad Core CPU and 4 GiB RAM. The server has 2 x73 GiB internal hard disks (SAS) and (currently) 4 x 500 GiB disks in a Dell PowerVault MD1000 (SAS) storage array. So far, so good... When I booted the machine the first time, I wondered why the systems disks were connected to a RAID controller (a PERC 5/i) - but I simply went on. The Solaris installer started and everything worked fine - at least until the installer reached the point where it wanted to partition the disks... "No disks found" was the message, the installer showed.

I rebooted and tried to disable the RAID-support of the controller, so that it only acts as SAS controller and passes the single drives through, but the PERC 5/i doesn't have a option for JBOD. So I looked up the chipset on the controller (LSISAS1068), downloaded the Solaris x86 driver from the LSI homepage and burned it on CD. Again the Solaris installer started and I chose "5" for "apply driver update", followed by "c" for CD. The installer recognized the driver on the CD, installed it, but when I executed "format", the disks still weren't found.

After some research in the internet I figured out, that the LSI 1068 controllers, that are shipped with Dell hardware, are confiugred with another firmware - which isn't supported by the LSI driver ... and of course Dell doesn't provide and Solaris driver.

Luckily, after some further research in tons of internet forums, I found an thread about Dell 2950 in the SUN forum. In this discussion, someone announced that he has written a driver for the LSI MegaRaid and Dell Perc 5 controllers for Solaris 10. The driver can be found here. I first tried to update the driver directly in the Solaris 10 installation DVD (or more specificly within the x86.miniroot) but this very annoying if you only have a VMWare with the correct Solaris version, so that you can build the driver. Additionally the driver would be only available during the installation - I would have needed to install it manually after the installation as well. What a luck that someone built an ITU image, which can be used for the Solaris 10 installer. I made a mirror of the package with the driver and the ITU images (as I don't know, how long the site will life).

Finally - with the ITU image - I was able to install solaris on the RAID-1 that I built on the 2 system disks. The installation worked w/o any problems... business as usual. But the next shock came quickly. The next task I wanted to do, was installing the MD1000 disks as one RAID-Z ZFS pool. But guess what... Dell again shipped the wrong hardware. The ordered SAS controller wasn't installed... therefor a PERC 5/E was installed - and of course this RAID controller isn't able to pass the disks through as JBOD neither. Well, what should I do? I set up a RAID-5 on the PERC controller, so that Solaris at least sees the disk(s).

The system is now up and running in the DC but it is really annoying that:
- Dell isn't able to ship the ordered hardware
- Dell needs it's fucking own firmware on standard LSI hardware
- Dell doesn't provide Solaris drivers for their own hardware
- The crappy PERC controllers don't provide JBOD-support

Conclusion: Solaris on a Dell 1950 with a MD1000 works, but it's really hard to get it working when a PERC controller is installed. I recommend to either not order a PERC controller but a standard SAS controller or to buy your own controllers.

Update: Yesterday the re-ordered SAS 5/E controller (original LSI SAS1068 chipset) arrived and I mounted it into the Dell 1950. The 4 x 500GB disks in the MD1000 were directly recognized by the controller and the controller was automatically initialized by Solaris 10's mpt driver. All 4 disks were found by "devfsadm" and I could quickly rebuild my ZFS pool. Now I'm happy with the box. So here again my advise- be very accurate with the hardware that you order in your Dell 1950. If you want to add a MD1000 and want ZFS to take care of the RAID, then be careful not to order a PERC 5/i or PERC 5/E controller but to take the SAS version (SAS 5/i and SAS 5/E) which passes the MD1000 through as JBOD to the Solaris operating system and which works out-of-the-box with Solaris' mpt driver.




Trackbacks

No Trackbacks




Comments
Display comments as (Linear | Threaded)

*Thanks for posting. I am having the same issues installing Solaris Nevada_b74 on a HP DL365 G2. I have a Solaris "10" driver for the onboard HP P400 SAS controller...but at the "driver Update" prompt, it does not recognize that cpquary3.itu as the driver it needs.

The HP Solaris driver is located here: http://h18023.www1.hp.com/support/files/storage/us/download/27361.html

HP "claims" they support Solaris better than Sun....HA! Still trying to figure it out...but again thanks.
#1 Greg on 2007-10-16 21:21 (Reply)
*Hi Greg,

have you tried adding the driver you have directly into the miniroot.x86. That can eventually do the job.

Sorry that my entry can't help you much at all.

Good luck with your HP!
#1.1 Doomshammer (Homepage) on 2007-10-16 21:55 (Reply)
*miniroot.x86 'eh? Huummmm....
No, I will try that idea and report back.
You post was VERY helpful BTW...it let me know I wasn't going insane :-)
#2 Greg on 2007-10-16 22:00 (Reply)
**lol* at least a brief help :-D
#2.1 Doomshammer (Homepage) on 2007-10-16 22:05 (Reply)
*OK! Finally figured out this issue (but ran into another one...more on that later)

Found this "Community Boot Driver ITU Diskette/CDROM for Solaris" at: http://www.tools.de/opensource/solaris/itu/newboot/

Also used some freeware (since I am using a WinXP) called WinImage: http://www.winimage.com/winimage.htm

Also needed a USB (non-Sony) Diskette drive.

Download the current Solaris driver from HP site: CPQary3-1.71-solaris10-i386

With all this in front of me, Open the ITU image with WinImage. Rename the HP folder DU/sol_210 to sol_211, (just so you can remember that Sol_211 is the folder the installer looks for in the final diskette image). Insert BOTH CPQary3 image file(in product folder) and entire CPQary3 folder (in tools/boot folder) into the ITU Sol_211 folder under the same directories respectively (CPQary3 image in product/CPQary3 folder in boot). No need to remove anything in ITU.

Write new floppy diskette.

Use this floppy during b_74 installation. At "...driver update" prompt (choose option 5) and hit enter. Installer should search diskette drive...wait...wait...wait a little longer, and it will add this driver, and all of the other drivers as well.

note: I am willing to bet this procedure will work with any Solaris 10 and above driver from any manufacturer...including Dell.

I ran about 8 installations and kept running into this NEW issue: loghost could not be resolved - which hangs for a looooong time, like 20 minutes, then may allow for a console login prompt. But even if I can log in...nothing happens, no xwindows, nothing.

There were several other non-fatal errors I encountered...but I can't remember most now. So I will work on this issue.

Hopefully, this driver work-around can save someone the 3 days it took me to figure it out.

BTW, if the installer does not see the DVD to begin with, but goes into GRUB...edit:
choose Solaris Express, enter, then enter "e" (for edit) , enter "e" again. Add this(append in geek talk) right to the end of the line (no spaces):",atapi-cd-dma-enabled=0" - hit return, hit "b" (for boot).
#3 greg on 2007-10-18 09:03 (Reply)
*Hi Greg,

thanks for the explanations. Hopefully I can save someone with the same problem a lot of time :-)

Regarding the loghost problem- that can be quickly resolved by adding "loghost" to your /etc/inet/hosts file behind the "localhost" entry. I assue you are using DHCP? The 20 minutes "hang" more likely sounds like a network timeout issue. If you are using DHCP, try to assign a static IP and see if the issue is still present.
#3.1 Doomshammer (Homepage) on 2007-10-18 09:51 (Reply)
*I guess you have saved me some trouble as I am now able to bug the presales guys instead of the support.
#4 Stargazer (Homepage) on 2009-10-19 15:53 (Reply)
*I wonder if the MD1000 worked well over the long term using the SAS 5/E controller?
B/c Dell official word is that the SAS 5/E is not supported at all with the MD1000,
Dell ppl vehemently say only PERC is supported for the MD1k, and that SAS 5/E is for the Md3k.
According to Dell, the only JBOD you get is RAID0'ing all drives (which sucks)
#5 Jimmy on 2009-11-28 06:13 (Reply)
*Hi Jimmy,

the MD1000 is working like a charme on the SAS controller. The RAID is managed by Solaris' ZFS- a RAIDZ2 (2 parity disks). We haven't had any problem with neither the storage nor the server or controller. The server in this configuration is still working at this time (though we are just working to replace it through 2 Dell R601 with MD1000 again) Meanwhile Solaris does support the PERC cards as well.
#5.1 Doomshammer (Homepage) on 2009-11-28 10:16 (Reply)
*I was about to try Solaris 10 on a DELL1950 server. Found this article and seems to be a old one. Any update on this will be appreciated!
#5.1.1 linux man (Homepage) on 2010-04-08 11:50 (Reply)

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
Pavatar/Gravatar/Favatar/MyBlogLog/Pavatar author images supported.
 
 



Calendar

Back May '13
Mon Tue Wed Thu Fri Sat Sun
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Quicksearch

Not for Sale!

This blog is not for sale!

Latest twitter

Latest Photos

ERROR: The HTTP server returned the error or the warning(result:403).

Getaggte Artikel

Buttons

Ich bin ein Dokuleser
Get OpenSolaris
Gimme a Smile
neessen.net - Webhosting
I'm a blogger!
Lebst Du noch oder oarks Du schon?
last.fm
trnd - be trendy
I hear Metal
Visit GeoURL
Powered by Linux
Zsh lover
VIM! The Editor
Get Firefox
Ihr, nicht ich!
My amazon wishlist

BLOGROLL