Diagnóstico
O script bootinfo não está relatando alguns detalhes importantes, talvez porque você tenha instalado o MBR do syslinux, em vez do grub. Se você está recebendo resgate grub que não pode ser um problema operacional, mas dificulta o diagnóstico deste problema.
Em particular, sob essas circunstâncias, seria útil fazer com que o grub nos informe as configurações de raiz e prefixo que está usando com o comando set
e aprenda a visualização do grub de qual unidade é qual usando ls
o comando grub-resgate e ver qual disco rígido ele descreve. (Como você está inicializando o Windows, e o Windows está no disco 2, isso pode ser um sinal de que a maneira como você está inicializando está dizendo ao grub que seu disco 2 é hd0.) Em qualquer caso, acho que há uma incompatibilidade entre o prefixo e A compreensão de Grub de qual unidade é qual.
Eu também tive problemas em colocar o grub na unidade b - é um pouco complicado.
Acredito que ver o prompt de resgate do grub é um sinal de que o MBR está carregando o próximo setor do grub, e esse setor está carregando o grub core.img.
A próxima etapa, e com falha, seria carregar o menu, o ambiente e os módulos do diretório descrito pela configuração de prefixo. Se o prefixo estiver errado, ou se o que o grub acha que é hd0 e hd1 não corresponde às suposições do grub ao atribuir o prefixo, acredito que você obterá o problema que está vendo. Com meu BIOS, qualquer disco que eu inicializo se torna meu grub hd0. Talvez a atualização do seu BIOS tenha afetado de uma forma ou de outra.
Reparo
O reparo, no entanto, seria inicializar o Ubuntu usando o live CD e, enquanto estiver executando o sistema Ubuntu, reinstale o grub, instalando-o na unidade que deseja usar para inicializar. Tenha cuidado sobre onde o grub instala seu diretório de trabalho (geralmente / boot / grub). Antes de inicializar, execute o bootinfoscript para imprimir o prefixo e outras informações, caso ainda haja uma incompatibilidade entre a ordem da unidade e o prefixo. Pode haver um arquivo device.map que pode ajudar ou causar problemas.Assim que você ultrapassar esse ponto, o grub agora usa UUIDs para encontrar partições, portanto, qual unidade não é mais relevante.