Xinfeng Liu

http://developers.sun.com.cn/blog/lxf/date/20080709 星期三 七月 09, 2008

如何恢复被意外搞坏的opensolaris 2008.05

最近有些朋友升级了一些和系统有关的包导致系统无法启动,而Opensolaris 2008.05的启动菜单里没有fail-safe选项。解决办法:

  • 用opensolaris 2008.05 Live CD启动
  • su - 密码是opensolaris 
  • 把硬盘上的opensolaris挂上来 zpool import -f rpool 
  • 如果要改grub的配置,到/rpool/boot/grub/menu.lst去改
  • 如果你需要更新boot-archive

mkdir /ttt
mount -F zfs rpool/ROOT/opensolaris /ttt  (需要手工mount根分区)
cp /etc/zfs/zpool.cache /ttt/etc/zfs/zpool.cache
bootadm update-archive -R /ttt
如果还要更新grub,则/ttt/boot/solaris/bin/update_grub -R /ttt
umount /ttt
reboot

  • 如果更新boot-archive还救不了你,幸好我们用的是ZFS,可以用快照恢复。如果自己没有做过快照,opensolaris 2008.05缺省安装后自动做了一份快照。快照并不是单独占用存储空间,所以不用担心容量问题。用这个快照恢复:
    zfs rollback rpool/ROOT/opensolaris@install
    reboot 

注意:

  • opensolaris IPS server上的包的版本会经常更新,升级与系统有关的包比如SUNWtoo要小心一点,否则系统可能无法启动。另外,现在有些软件包的依赖关系有问题,会自动升级一些系统包。
  • 升级包或安装以前没装过的新版本的包,最好做个快照。快照是瞬间生成的,不用担心时间。



Comments:

Post a Comment:
Comments are closed for this entry.