Hey Auguste, if you're having problems with snv128, the best thing about
OpenSolaris is that it takes a ZFS snapshot of the old system state before you
upgraded and you can still rewind back to the old snapshot and boot in to the
old version of OpenSolaris (2009.06) using the "beadm" command. Here is a link
to the documentation that explains how the "beadm" command works and how you
can boot in to different "boot environments" that represent different ZFS
snapshots of the system:
http://dlc.sun.com/osol/docs/content/dev/getstart/bootenv.html#indexterm-164
The fact that you can rewind to old pre-update snapshots of the system and boot
up into them and undo all the damage after you have accidentally destroyed
everything was the main reason that I switched from Linux to OpenSolaris.
To let us know what's wrong with your system, when the Grub menu shows up
during boot, hit the "e" key to edit the grub parameters that you are going to
boot up into (you should be able to choose whether or not to boot into the old
OpenSolaris or the new OpenSolaris).
When you are editing grub, delete the following lines:
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
These lines in GRUB create a very retarded "happy face boot feature" (similar
to Microsoft Windows) that hides and obscures the important debugging
information that you need to see while the computer is booting up. We want to
get a verbose, FreeBSD style boot that sends lots of kernel related logging
messages to the screen and we are going to do this by editing GRUB.
Ok, so I'm sure that you remember from using Linux that the name of the Linux
kernel in GRUB is "vmlinuz", well, the name of the OpenSolaris kernel is
"UNIX", so you want to look for a line in GRUB that says something about
"$kernel /platform.../unix". Once you find this, change the kernel line in GRUB
from this:
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
to this:
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -v
notice that I got rid of the lame "console=graphics" happy face boot B.S. and
added a "-v" for "verbose output" so now we can see what the UNIX kernel is
actually doing.
Watch it boot up and let us know what the last 5 or 6 messages are that are
logged to the screen before it freezes. If you're having problems entering
input into your terminal using a keyboard, you can connect to OpenSolaris using
a serial console cable / rollover cable (like how you connect to a CISCO switch
to configure it). You can use hyperterminal or Putty in Microsoft Windows or
the "tip" command in Solaris or the minicom or kermit commands in Linux to
connect to your OpenSolaris box if it does, in fact, have a DB-9 serial port
(RS232) to connect to.
Here is a blog entry from Dennis Clarke of blastwave fame that explains how to
get an OpenSolaris box to redirect all console output out to the serial port:
http://www.blastwave.org/dclarke/blog/?q=node/110
booting to the serial port and remoting in to it from another computer should
also make it easy to copy and paste the exact error messages that you're
getting in this thread.
You can also find more information about how to do a serial console boot here:
http://opensolaris.org/jive/thread.jspa?messageID=389081
basically you need to boot in to the OpenSolaris live CD environment and import
your rpool zfs pool and edit the /rpool/boot/grub/menu.lst so that it looks
something like this (note the lines such as "spashimage" and "background" that
are commented out and the "-v" parameter passed to the UNIX kernel to make it
boot in verbose mode):
:~$ cat /rpool/boot/grub/menu.lst
#splashimage /boot/grub/splash.xpm.gz
#background 215ECA
timeout 30
default 0
serial --unit=0 --speed=9600 --word=8 --stop=1 --parity=no
terminal serial
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
#
# f^%k bootadm, I'll vi edit whatever I want to
# - the sysadmin
#
title OpenSolaris
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -v -B $ZFS-BOOTFS -B console=ttya
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------
Try it and see if you can get the serial console thing working. It's a really
useful thing to have, especially if you accidentally destroyed the network
configuration on your server and can't SSH in and you need to get a console on
it ASAP even though you're a thousand miles away from the data center. Well, if
you have another server that's in the same cabinet that you can SSH in to and
you have a serial console cable going from one server to another server then
you can use the serial console to log in and fix the broken network settings
and bring your downed server back online.
--
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]