我有一个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现在可以读取磁盘并启动系统。