More about 'glm: cannot load driver'
Back in January, I posted about an issue with a freshly-jumpstarted system. During the first reboot of the system, I got 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
Mike Gerdts kindly commented with some details about the error:
You root disk is (as known by OBP):
/pci@1c,600000/scsi@2/disk@0,0:a
In order for Solaris to know how to talk to scsi@2 (a SCSI device), it needs to know how to talk to pci@1c,600000 (the PCI bus that leads to the SCSI bus). Because of a bug in the installer, the PCI driver provided by SUNWpd is not installed. By adding the package, you installed the PCI driver that now makes it so that the SCSI device is accessible.
FWIW, I've run into the same problem installing into LDoms. Since my installations tend to be via jumpstart, I have added the following to my jumpstart profiles:
package SUNWpd add
Mike's sollution is a good one. As it turns out the SUNWCXall metacluster is the only metacluster that includes the SUNWpd and SUNWpdu packages. (They actually have their own cluster called SUNWCpd, which is what's added by SUNWCXall.) You can see for yourself if you mount up the install media and examine Solaris_10/Product/.clustertoc.
Since I was installing SUNWCuser, and my jumpstart profile (which I inherited and never scrutinized) added the package SUNWpdu and not SUNWpd, this error is not surprising. What does surprise me is the fact that this error has shown up on only one of my systems, a V240, and none of my others. I'll check to see if ther are any system-specific clusters that are missing the SUNWCpd cluster.
I love it when things make sense.