I ran into a wacky problem today on a V240.  On the reboot after applying a jumpstart installation, the boot failed with the error:

glm: cannot load driver
Cannot load drivers for /pci@1c,600000/scsi@2/disk@0,0:a
Can't load the root filesystem

After a little Googling, I found an OpenSolaris forum entry that references a known bug and workaround for V210s.

I gave the workaround a shot, and it worked on my V240.  Keep in mind that I updated the firmware to 4.22.33 before trying the workaround and still had the glm error.  My Solaris 10 version is 5/08 with the 127127-11 kernel.

The workaround

After applying the jumpstart image, and after the first failed reboot:

  1. Boot from a Solaris 10 DVD into single-user mode
    1. {1} ok boot cdrom -s
  2. Mount / and /var on /a.  (/var is on slice 3 in this example)
    1. # mount /dev/dsk/c1t0d0s0 /a
    2. # mount /dev/dsk/c1t0d0s3 /a/var
  3. Reinstall the SUNWpd package
    1. # cd /cdrom/Solaris_10/Product
    2. # pkgadd -a /a/var/sadm/install/admin -R /a -d . SUNWpd
  4. Reboot

The pkgadd throws errors, but seems to succeed.

## Executing postinstall script.
Reboot client to install driver.
exec failed. error=2.

Installation of was successful.

I haven't had the chance to trace out this error and see 1) what's causing it and, 2) why this works, but it does seem to work.

UPDATE: I've discovered that this is mostly my fault, and posted about it here.

Comments:

Yeah, for 6590604 it looks like the fix was integrated into Nevada build 70a. I'll check and see if this fix ever got (or will be) back-ported into Solaris 10.

Posted by Jason Callaway on February 05, 2009 at 12:39 PM EST #

I faced this problem on a v210. I was using JET and workaround this by adding SUNWpd into base_config_profile_add_packages variable.
When installing using DVD, this also could be done adding SUNWpd as an "extra" package.

Posted by Alex Simioni on July 07, 2009 at 07:09 AM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed

This blog copyright 2009 by Jason Callaway