如何更新你的opensolaris
前几天把我的opensolaris做了一次image-update。下面把过程写一下,供大家参考。我更新所用的IPS是pkg.opensolaris.org
1)首先推荐在引导环境(Boot Environment/BE)使用最新的IPS软件
$ BUILD=`uname -v | sed s/snv_//`
$ pfexec pkg refresh
$ pfexec pkg install SUNWipkg@0.5.11-0.$BUILD
$ pfexec pkg install entire@0.5.11-0.$BUILD
2)确认目前的OpenSolaris版本
$ echo $BUILD
3)如果你目前的版本是SNV-93或者之后的版本,可以直接运行image-update来进行升级了
$ pfexec pkg image-update
待安装完成后,就可以直接重启机器
4)如果你用的版本是93之前的,我们首先要更换一个BE环境,再进行image-update
首先,确认目前的BE
$ beadm list
BE Active Active on Mountpoint Space
Name reboot Used
---- ------ --------- ---------- -----
opensolaris no no - 3.92G
opensolaris-1 yes yes - 17.06M
然后,为我们要创建的新的BE选名字,如上例中最近一个BE是opensolaris-1,我们就用opensolaris-2来表示我们将要创建的新BE
最后,我们来创建新BE
$ pfexec beadm create opensolaris-2
$ mkdir /tmp/mnt$$
$ pfexec beadm mount opensolaris-2 /tmp/mnt$$
$ pfexec pkg -R /tmp/mnt$$ image-update
5)如果你使用的是opensolaris0805最初的image,也就是Build 86,请一定要做下面的几项工作:
由于GRUB的改变,我们需要手动更新MBR(Master Boot Record),如果不执行以下的命令, 将导致系统不能默认启动,而需要手动选择原来的BE。所以我们需要更新GRUB的配置。
$ pfexec /tmp/mnt$$/boot/solaris/bin/update_grub -R /tmp/mnt$$
6)unmount并激活最新创建的BE
$ pfexec beadm unmount opensolaris-2
$ pfexec beadm activate opensolaris-2
然后就可以重启机器进入新的BE。
注意image-update可能需要很长时间,2-3个小时或者更长吧。所以要耐心一些!
到此你的opensolaris就更新完成了,cheers!


