I have a Sun Ultra 20, 2.5gb RAM, Opteron 1210 CPU (dual core, 1800MHz), running OpenSolaris SXCE snv_101 with Crossbow compiled in, and ZFS for the filesystem, on a single 80gb hard drive.
Box has been working just fine. This morning I installed IPS on it, also with no issues. After installing IPS, I was seeing errors about /lib/libnsl.so.1 Figuring it was something whack in my environment, I rebooted the box, and I'm now getting the following at boot time: not found: set_qfull not found: set_qfull not found: default_binding_mode not found: queisce_devices krtld: error during initial load/link phase krtld could neither locate nor resolve symbols for: /platform/i86pc/kernel/amd64/unix in the boot archive. Please verify that this file matches what is found in the boot archive. You may need to boot using the Solaris failsafe to fix this. Unablel to boot Press any key to reboot. I've booted into failsafe mode, run 'bootadm update-archive -R /a' and '/boot/solaris/bin/update_grub -R /a' but the box still won't boot. I tried copying /platform/i86pc/kernel/amd64/unix from another similar box in place of this one, recreating the boot archive, but still the error persists. I'd rather NOT have to re-install the OS on this box as I have quite a few zones configured on it, and data that I can't easily recover. I could connect an external USB drive, and do a zfs export to another hard drive and then a zfs import once I get the box up and running again, but I have the feeling that whatever caused the filesystem corruption or kernel corruption would just come back via the zfs import and then I'd be back at square 1 again. I've googled my brains out and the best I could find was if bootadm update-archive or update_grub didn't work was to reinstall from scratch. Any tips are appreciated. Thanks, Josh
