mount & umount in sigle-user mode

In Solaris 8, when I boot to single user mode, mount a device and then reboot or init 0, the system unmount it automatically. However, in Solaris 10 it does not seem to do the same. Here is what I did:

{0} ok boot -s
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c1t0d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@0/pci@0/pci@2/scsi@0/sd@0,0
       1. c1t1d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@0/pci@0/pci@2/scsi@0/sd@1,0
# mount /dev/dsk/c1t0d0s0 /mnt
# cd /mnt
# ls
# reboot
Creating boot_archive for /mnt
updating /mnt/platform/sun4v/boot_archive
syncing file systems... done
rebooting...
Resetting...

Sun Netra T5220, No Keyboard
Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
OpenBoot 4.30.0, 4096 MB memory available, Serial #81044804.
Ethernet address 0:14:4f:d4:a5:44, Host ID: 84d4a544.

Boot device: /pci@0/pci@0/pci@2/scsi@0/disk@0,0:a  File and args:
ERROR: Last Trap: Fast Data Access MMU Miss

{0} ok

I am stuck in the ok prompt and cannot boot anymore, not even to single user mode. You can notice from above that the system "Creating boot_archive for /mnt" instead of un-mounting it. Can anybody help fixing this problem?

ok>reset-all

I get the ok prompt back... did not solve the problem!

{0} ok reset-all

Sun Netra T5220, No Keyboard
Copyright 2008 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.30.0, 4096 MB memory available, Serial #81044804.
Ethernet address 0:14:4f:d4:a5:44, Host ID: 84d4a544.

{0} ok

What was the point of mounting the root slice on 2 different directories?

Anyway, at the ok prompt, try

{}ok  boot -F failsafe 

During bootup, do you get any errors "kernel struct change" or something like that?

Of course, you have to issue boot again at the ok> prompt

I did.... but same error

How about a few details? Did those disks used to be mirrored? When you did the mount, what slice had you booted from?

Good questions! Yes, they were mirrored initially. I did detach disk1 and went to single user mode; did not update vfstab. I used slice 0 to boot from.

I hate to be nosy...but slice 0 of which disk?

Anyway try booting from the other side and remirroring everything.

Slice 0 of disk 0. I tried booting from slice 0 of disk 1 but I think I need to edit /etc/vfstab first. I guess I will just restore what I can and go from there. Thanks for the help!

See my procedure to break a mirror here: break solaris mirror

I actually found it via google from some site but I don't remember which one. But I have used it several times and I always got it to work. But I use an older Solaris 10 (update 4) and I don't this boot archive jive. So no guarantees.