O comando bootadm falha ao construir uma entrada de menu adequadamente formatada GRUB quando se inicializa um sistema em modo 32 bits utilizando os comandos a seguir:
reboot kernel/unix
reboot -- -r
Como resultado, o sistema inicializa em modo 64 bits. O arquivo defeituoso menu.lst pode aparecer como a seguir:
findroot rootfs0 kernel /platform/i86pc/kernel/unix module /platform/i86pc/boot_archive |
No exemplo anterior, a linha de kernel não contém a informação de multi-inicialização e, portanto, está incorreta. Nenhuma mensagem de erro é exibida.
Solução de problemas: edite o arquivo /boot/grub/menu.lst manualmente e adicione a informação a seguir:
title Solaris 10 10/08 findroot rootfs0 kernel /platform/i86pc/multiboot kernel/unix module /platform/i86pc/boot_archive |
Depois de fazer estas alterações, o sistema inicializa em modo 32 bits.
As alterações feitas no arquivo menu.lst persistem na inicialização do sistema.
Alternadamente, é possível editar o menu GRUB no tempo de inicialização, adicionando o argumento de inicialização kernel/unix, como mostrado no exemplo a seguir:
grub edit> kernel /platform/i86pc/multiboot kernel/unix |
Alterações feitas editando o menu GRUB no tempo de inicialização não persistem na reinicialização do sistema.
Para mais informações, consulte Modifying Boot Behavior on x86 Based Systems no System Administration Guide: Basic Administration.