Hi all, found a way to get osol 2009.06 onto an unsupported SPARC system, and 
it's pretty simple actually.  Caveat is that you have to have a supported SPARC 
system already installed with 200906 to hijack the install from.  Optionally, I 
guess I could make a zfs send stream for the poor sods who have no supported 
boxes at all, as that was me before I begged for a production outage to get my 
first one up.  If you need this, just say so and I'll make a torrent or 
something.

Anyway, brief synopsis:
1) Boot the target system with a fairly current Nevada release CD.  Get it up 
to the point where you've got an IP address and can get on the net.
2) Ensure you have a SMI label on your target's rootdisk (use format -e if not) 
and create a root zpool on your preferred rootdisk. i.e. zpool create -f rpool 
cXtXdXsX.
3) Take a look at the zfs layout on the source machine and make the target 
machine look the same; i.e. zfs create rpool/ROOT/opensolaris.
4) Zfs send the source's root filesystem to the target.  This is fiddly because 
there's limited functionality in the Solaris Nevada install DVD, and that 
doesn't include tasty stuff like ssh.  Here's the way I did it:
4a) Turn on svc:/network/shell:default on the source box and turn off any 
semblance of security by adding the line "+ +" (without the quotes) to 
/etc/hosts.equiv (note that you mustn't do this unless you're on a well 
isolated test network and/or don't care at all about security -- it means that 
the box allows any user from any host to log in without password.) 
4b) take a snapshot of the source's rpool/ROOT/opensolaris filesystem: zfs 
snapshot rpool/ROOT/opensolaris at preDup
4c) from the target box, rsh to the source, zfs send the root fs and pipe it to 
zfs receive on the target, i.e. rsh -l jack pfexec zfs send 
rpool/ROOT/opensolaris at preDup | zfs receive -F rpool/ROOT/opensolaris.  This 
took like five minutes or so to transfer the 3.88GB root fs over my 100Mb 
network.
5) grab proper bootblock from the source box and write it.  Might as well use 
rcp since we have stuff wide open and flapping in the breeze already:  rcp jack 
at 172.16.99.99:/platform/sun4u/lib/fs/zfs/bootblk . ; installboot -F zfs 
bootblk /dev/rdsk/cXtXdXsX
6) modify the target's rpool bootfs property, i.e.  zpool set 
bootfs=rpool/ROOT/opensolaris 
7) reboot the target and watch the fun.

        Note that this is a Saturday morning experiment while waiting for the 
kids to wake up, so ymmv.  Also, I now have a Guinness in hand and just typed 
all of this in from memory, and so may have missed something and made numerous 
syntax errors.  But I guess that's what you get with 'unsupported' :) .  That 
said, my SunBlade 2000 has never been happier!  Feel free to reply here if you 
require clarification(s) or if I missed something.  Oh, and don't forget to 
undo the atrociously insecure rsh mods on BOTH boxes before allowing them to 
see the light of day.

enjoy!
jake
-- 
This message posted from opensolaris.org

Reply via email to