Solaris 10 x86 Fails to Boot with Error "panic: cannot mount boot archive"

(Doc ID 1018947.1)

Last updated on AUGUST 01, 2016

Applies to:

Solaris Operating System - Version 10 3/05 to 10 8/11 U10 [Release 10.0]
Information in this document applies to any platform.

Symptoms

This document addresses an issue where a Solaris 10 x86 system does not boot due to a corrupted (too small) boot_archive.

The below error message is seen on the console, shortly after GRUB menu disappears:

diskread: reading beyond end of ramdisk
start = 0x2000, size = 0x2000
failed to read superblock
diskread: reading beyond end of ramdisk
start = 0x8000, size = 0x800
failed to read superblock
panic: cannot mount boot archive
Press any key to reboot

And the system is not able to boot. Pressing a key to reboot does not result in a successful boot.

Changes

Solaris 10 Update 1 introduced the GRUB bootloader and the boot_archive for the x86 platform systems.
This new functionality is also delivered through a set of patches, see: Solaris 10 x86 Platform GRUB Bootloader Architecture and Kernel Patch 118844-27 or Later (<Document 1000670.1>)

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms