OK, I was a bit thick.

Choosing to install from DVD iso file again gives me the option of a root shell 
It finds and imports my zfs root pool, so I can do 

chroot /a /bin/bash

Problem seems to be that

/boot/grub/menu.lst

was just this stub

-->
***Do not edit***
The menu.lst file for this system is in /rpool/boot/grub.
-->

However it looks like it was that one it was reading, not the "real"
 file in /rpool/....

I "fixed"it with

mv /boot/grub/menu.lst /boot/grub/menu.lst-orig
cp /rpool/boot/grub/menu.lst /boot/grub/menu.lst

Then it boots OK. Note that the 2 menu.lst files are on different Zfs 
filesystems

df -lk /rpool/boot/grub/ ; df -lk /boot/grub/
Filesystem            kbytes    used   avail capacity  Mounted on
rpool                10257408      36 2060382     1%    /rpool
Filesystem            kbytes    used   avail capacity  Mounted on
rpool/ROOT/snv_101   10257408 5945939 2060382    75%    /

A bit confused, but it works.  Maybe I can/will try to work out if bootadm can 
"fix" this.

$ egrep -v \^# /rpool/boot/grub/menu.lst
default 0
timeout 10

splashimage /boot/grub/splash.xpm.gz

title Solaris Express Community Edition snv_101 X86
findroot (pool_rpool,0,a)
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive

title Solaris xVM
findroot (pool_rpool,0,a)
kernel$ /boot/$ISADIR/xen.gz
module$ /platform/i86xpv/kernel/$ISADIR/unix 
/platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive

title Solaris failsafe
findroot (pool_rpool,0,a)
kernel /boot/platform/i86pc/kernel/amd64/unix -s
module /boot/x86.miniroot-safe
-- 
This message posted from opensolaris.org

Reply via email to