El comando bootadm no consigue generar una entrada de menú de GRUB con formato correcto al arrancar un sistema en modo de 32 bits mediante los comandos siguientes:
reboot kernel/unix
reboot -- -r
Como consecuencia, el sistema arranca en modo de 64 bits. El archivo menu.lst defectuoso podría aparecer del modo siguiente:
findroot rootfs0 kernel /platform/i86pc/kernel/unix module /platform/i86pc/boot_archive |
En el ejemplo anterior, la línea de núcleo no contiene la información de multiarranque y, por lo tanto, no es correcta. No se muestra ningún mensaje de error.
Solución: edite manualmente el archivo /boot/grub/menu.lst y agregue la información siguiente:
title Solaris 10 10/08 findroot rootfs0 kernel /platform/i86pc/multiboot kernel/unix module /platform/i86pc/boot_archive |
Después de aplicar estos cambios, el sistema arranca en modo de 32 bits.
Los cambios efectuados en el archivo menu.lst se mantienen en los posteriores arranques del sistema.
Como alternativa, puede editar el menú de GRUB cuando se arranca agregando el argumento de arranque kernel/unix , como se muestra en el ejemplo siguiente:
grub edit> kernel /platform/i86pc/multiboot kernel/unix |
Los cambios hechos al editar el menú de GRUB cuando se arranca no se mantienen en los arranques posteriores.
Para obtener más información, consulte Modifying Boot Behavior on x86 Based Systems de System Administration Guide: Basic Administration.