A inicialização do espelho raiz Nexenta resulta no erro do GRUB “Tipo de sistema de arquivos desconhecido, tipo de partição 0xbf”

4

Eu tenho um sistema Nexenta que está funcionando bem nos últimos anos. Recentemente, um dos discos do sistema falhou - o syspool fazia parte de um espelho do ZFS.

Se eu configurar o BIOS do sistema para inicializar a partir da unidade de trabalho, o texto GRUB ("GRUB" seguido por um espaço) aparece na tela e o sistema não responde.

Se eu inicializar de um CDROM de instalação do Nexenta e tentar definir a raiz da seguinte forma:

root (hd1,0,a)

... recebo a seguinte mensagem do GRUB:

Filesystem type unknown, partition type 0xbf

No entanto, se eu emitir o comando root acima em uma nova instalação do Nexenta, veremos:

Filesystem type zfs, partition type 0xbf

Como posso fazer com que o GRUB reconheça o disco do espelho raiz sobrevivente, para que eu possa inicializar a partir dele? E, no futuro, qual procedimento devo seguir quando um dispositivo em um espelho raiz falhar, para que eu possa recuperar adequadamente (e inicializar a partir de qualquer unidade no conjunto de reflexos)?

    
por smokris 12.04.2011 / 00:47

1 resposta

3

Isso parece muito com um problema semelhante que experimentei na minha instalação do Nexenta. Eu tinha feito recentemente uma atualização de versão do ZFS em ambos os syspool e meus outros pools, mas não reinstalei o grub posteriormente. O resultado foi que a próxima queda de energia deixou o grub incapaz de ler o sistema de arquivos ZFS e o sistema não pôde ser inicializado.

Houve uma discussão na Nexenta que me ajudou.

Basicamente, corrigi-lo inicializando de um Nexenta LiveCD recente que suportava a versão mais recente do ZFS e, em seguida, executando

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

no meu disco syspool. Na reinicialização, o novo grub agora pode ler o disco e inicializar o sistema.

    
por 14.12.2011 / 10:52