星期三 七月 09, 2008
Xinfeng Liu
- All
- Java & JES
- 杂谈
- Solaris
- 新闻
如何恢复被意外搞坏的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要小心一点,否则系统可能无法启动。另外,现在有些软件包的依赖关系有问题,会自动升级一些系统包。
- 升级包或安装以前没装过的新版本的包,最好做个快照。快照是瞬间生成的,不用担心时间。
Posted at 06:20上午 七月 09, 2008 by xinfeng liu in Solaris |
Comments:
