启动Nexenta根镜像导致GRUB错误“文件系统types未知,分区types0xbf”

我有一个Nexenta系统在过去几年运行良好。 最近有一个系统磁盘出现故障— syspool是ZFS镜像的一部分。

如果我将系统的BIOSconfiguration为从工作驱动器启动,则屏幕上会显示文本GRUB (“GRUB”后跟空格),系统不响应。

如果我从Nexenta安装光盘启动并尝试设置根目录,如下所示:

 root (hd1,0,a) 

…我从GRUB收到以下消息:

 Filesystem type unknown, partition type 0xbf 

但是,如果我要在新的Nexenta安装上发出上述root命令,我会看到:

 Filesystem type zfs, partition type 0xbf 

我如何让GRUB识别幸存的根镜像磁盘,以便我可以从它启动? 而且,在将来,当根镜像中的设备出现故障时,我应该遵循什么程序,以便我可以正确地恢复(并从镜像池中的任何驱动器启动)?

这听起来很像我在Nexenta安装上遇到的类似问题。 我最近在syspool和其他池中都做了ZFS版本升级,但之后没有重新安装grub。 结果是下一次停电离开grub无法读取ZFS文件系统,系统无法启动。

Nexenta对我进行了一场讨论 ,帮助我解决了这个问题。

基本上,我通过从支持最新的ZFS版本的最近的Nexenta LiveCD启动,然后运行来修复它

 installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/[disk id here] 

在我的syspool磁盘上。 在重启时,新的grub现在可以读取磁盘并启动系统。