经过两次连续的突然断电,一个开发环境的OpenSolaris挂了。。。启动时停在了“Grub ..”再也不动了。
将LiveCD插入,在Grub时按c
grub> find /plat/form/i86pc/multiboot
或者 find /boot/grub/menu.lst
得知在 (hd0,1,a)
grub> root (hd0,1,a)
grub> bootfs rpool/ROOT/opensolaris
grub> kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS
grub> module$ /platform/i86pc/boot_archive
grub> boot
以上引导启动,由于平台不同,命令会不一样,以上是i386的,和实际上menu.lst中写的一样
启动后
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0
分区可以从iostat -En查看,第一个就是
而实际上我的机器由于之前系统就有点问题,boot之后啥都不显示,可以ping通,但ssh等服务都起不来。所以上面的方式也不管用T_T。由于急用,只好拷出原来的东西到另外一台机器上。
LiveCD启动后
#mkdir /a
#zpool import
列出ZFS存储池清单
#zpool import -f -R /a rpool
导入rpool
#zfs list
#zfs mount
发现根目录实际上没有导入挂载,汗
#zfs mount rpool/ROOT/opensolaris
之后就可以在/a下操作文件
阅读(709) | 评论(0) | 转发(0) |