Solaris 10 - copying a disk and changing host parameters
Recently I had a need to copy a T2000's master hard drive in order to make three other hosts.
It's too much work to set up a boot and install server for just three hosts,
yet there's very little documentation on what needs to change on the
copied hard drive in order to make it unique. I assume you've already
copied the hard drive and now you have in your new host a drive that
needs to be changed somehow so it will run in a different host.
This is a very brief list but it is complete. Do these steps when
booted to single-user.
You can use the network management port remotely, or the console
management port if you're local. In order to use the network management
port for the first time you have to connect to the serial console management
port, set the password for the "admin" user, then set up some network parameters.
sc> setsc netsc_dhcp false
sc> setsc netsc_ipaddr <ip-address>
sc> setsc netsc_ipnetmask <ip-netmask>
sc> setsc netsc_ipgateway <ip-gateway>
sc> resetsc
sc> shownetwork
sc> poweron
sc> console
Break at the right time, then at the ok prompt type boot -s.
(Wait until you see Ethernet address .... then quickly type:
#.
break -c
and you should be at the {0} ok prompt, where you can type boot -s.)
Change host's name in /etc/hostname.e1000g0
Change host's name and IP in /etc/inet/hosts
Change time server in /etc/inet/ntp.conf
Change host's name in /etc/nodename
Change defaultrouter in /etc/defaultrouter
hostname <name of host>
Change /zserialnumber to be the SysSN listed on the chassis.
mv /var/crash/<old hostname> to /var/crash/<new hostname>
dumpadm -s /var/crash/<new hostname>
Reboot to multiuser mode.
If you have SUNWsneep installed, then poke the chassis serial number into NVRAM:
/opt/SUNWsneep/bin/setcsn -c <chassis sn>
/opt/SUNWsneep/bin/sneep to check if it made it there.
Register the system with Sun, for patch access.
/usr/bin/updatemanager (GUI-based, so better be tunning X through ssh)
Enter your username, password, and Sun contract number.
Then, take the usual steps to install patches.
I also apply the T2000 firmware update patch to the chassis,
currently patch 136927-04. Instructions are in the patch - basically
unzip the patch in /tmp,
mkdir /tmp/images
cd /tmp/136927-04
cp sysfwdownload Sun_System_Firmware-6_6_5-SPARC_Enterprise_T2000.bin ../images
cd ../images
./sysfwdownload Sun_System_Firmware-6_6_5-SPARC_Enterprise_T2000.bin
(Wait 10 minutes for it to copy to NVRAM)
# shutdown -i0
{0} ok #.
sc> poweroff
sc> showkeyswitch (must not be LOCKED)
sc> flashupdate -s 127.0.0.1
sc> resetsc
Reconnect to the net mgmt port because you will close your ssh connection
with the resetsc command.
sc> poweron
sc> console -f
Note: The T2000 (and other modern Sun servers) will not auto-reboot
automatically when the power fails, or if some other recoverable errors occur.
You must configure them to auto-reboot. This is called Automatic System
Recovery.
For the T2000:
1) At the sc> prompt, type:
sc> setsc diag_mode normal
sc> setsc diag_level max
sc> setsc diag_trigger power-on-reset error-reset
sc> setsc sc_powerondelay true
sc> setsc sc_powerstatememory true
2a) At the ok prompt, type:
ok setenv auto-boot? true
ok setenv auto-boot-on-error? true
or
2b) When logged in as root:
# cd /usr/platform/`uname -i`/sbin
# ./eeprom (to view the settings)
# ./eeprom auto-boot?=true
# ./eeprom auto-boot-on-error?=true
3) If you did 2a, above, then to cause the parameter changes to take effect, type:
ok reset-all
I don't think it's necessary to perform a reset-all if you did 2b instead.
sc> setsc if_emailalerts true
sc> setsc mgt_mailhost <IP address of mail server>
sc> setsc mgt_mailalert sa 3 (means emails are addressed to the alias "sa"
on the mail server at severity level 3 (informational))
To verify you've set the parameters, use the showsc command.
sc> setsc sc_customerinfo <property number of host>
sc> setlocator on
sc> showlocator
sc> setlocator off
1. Connect to the serial management port.
2. Power down the server. Unplug power to the chassis for several seconds,
then connect power.
3. Press the Escape key during ALOM boot when the following text
is displayed on the console:
Boot Sector FLASH CRC Test
Boot Sector FLASH CRC Test, PASSED.
Return to Boot Monitor for Handshake
After pressing the Escape key, the ALOM boot escape menu is printed:
ALOM <ESC> Menu
e - Erase ALOM NVRAM.
m - Run POST Menu.
R - Reset ALOM.
r - Return to bootmon.
Your selection:
4. Enter e to erase the ALOM NVRAM.
Your selection: e
ALOM NVRAM erased.
ALOM <ESC> Menu
e - Erase ALOM NVRAM.
m - Run POST Menu.
R - Reset ALOM.
r - Return to bootmon.
Your selection:
5. Enter r to return to the ALOM boot process.
ALOM then boots and resets all NVRAM settings. You are automatically
logged on as user admin with no password and no permissions.
All ALOM NVRAM settings are reset to the factory defaults.
For some reason Solaris 10 - SPARC doesn't come with the login screen saver enabled.
mkdir -p /etc/dt/config
cp /usr/dt/config/Xsetup /etc/dt/config
cd /etc/dt/config
Edit Xsetup, and after the lines:
#
# Reset Xserver font path to its default values
#
$XDIR/xset fp default
Put in:
#
# Reset Xserver screen blank to 5 minutes
#
$XDIR/xset s 300
#
#
Have to reboot to get it to take.
Back
to homepage
Last update: 21-Oct-2008