Greetingz!
The boot-archive is a lot like the
initrd on a Linux system. It contains a filesystem mounted by the kernel that has scripts/modules/etc that help the kernel find all the hardware it needs to boot the server.
However,
boot-archive problems typically occur when a change to an
/etc/ file, an update to a module, or a change to another critical part of the Solaris OS has not been 'brought into the fold' during a shutdown.
So has the Solaris system lost-power or otherwise not been shutdown correctly?
There's two services you need to check on,
svc:/system/boot-archive:default and
svc:/system/boot-archive-update:default.
The error you spoke of was probably along the lines of "
WARNING: The following files in / differ from the boot archive". Do this;
(Note:
/mnt/tmp is where
I mounted my root, YMMV)
1) Get into the system and mount the root filesystem
2) rename the existing boot archive
Code:
mv /mnt/tmp/platform/`uname -i`/boot_archive
3) Rebuild the boot-archive
Code:
/usr/sbin/bootadm -R /mnt/tmp/ update-archive
4) Reboot. (Might want to unmount root first.)
P.S: if you have DiskSuite be sure to activate the mirrors first.