Hi,

After applying patch 137137-09 in multi-user on two Solaris 10 (Sparc) boxes, one of them refused to boot with following message:

----------------------
{0} ok boot
...
Rebooting with command: boot
Boot device: /[EMAIL PROTECTED],600000/SUNW,[EMAIL PROTECTED]/[EMAIL PROTECTED],0/[EMAIL PROTECTED],0:a File and args:
Boot load failed.
The file just loaded does not appear to be executable.
----------------------

We had to apply a bootblock recovery procedure to be able to boot again.
(see http://sunsolve.sun.com/search/document.do?assetkey=1-62-206110-1)

We could see where the problem lies on an equivalent test system while applying the patch in single-user:

----------------------
...
Patch 137137-09 has been successfully installed.
See /var/run/.patchSafeMode/root/var/sadm/patch/137137-09/log for details
Executing postpatch script...
Detected SVM root.
Installing bootblk on /dev/rdsk//dev/dsk/c6t20000014C35012F5d0s0
/dev/rdsk//dev/dsk/c6t20000014C35012F5d0s0: Not a character device
Installing bootblk on /dev/rdsk//dev/dsk/c6t20000004CF6F4E64d0s0
/dev/rdsk//dev/dsk/c6t20000004CF6F4E64d0s0: Not a character device
...
----------------------

The installboot argument is broken if you have Solaris I/O multipathing enabled (MPxIO) AND your system disks are fiber channel devices. (In that case short device names are replaced by STMS long device names.
Example: c1t0d0 becomes c6t20000004CF6F4E64d0.)

The postpatch script works as expected if you have standard short names.


To fix without using a bootblock recovery procedure
---------------------------------------------------
After applying the patch in single-user, you can run following command on every disk boot devices listed by the postpatch script:

# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c6t20000014C35012F5d0s0 # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c6t20000004CF6F4E64d0s0
# reboot


Hope this helps.

Dominique

Reply via email to