使用下列命令在 32 位模式下引导系统时,bootadm 命令无法建构具有正确格式的 GRUB 菜单项:
reboot kernel/unix
reboot -- -r
因此,系统将在 64 位模式下引导。出现错误的 menu.lst 文件可能显示为:
findroot rootfs0 kernel /platform/i86pc/kernel/unix module /platform/i86pc/boot_archive |
在上例中,内核行未包含多引导信息,因此是不正确的。不会显示任何错误消息。
解决方法:手动编辑 /boot/grub/menu.lst 文件,添加以下信息:
title Solaris 10 10/08 findroot rootfs0 kernel /platform/i86pc/multiboot kernel/unix module /platform/i86pc/boot_archive |
完成这些更改后,系统将在 32 位模式下引导。
您对 menu.lst 文件所做的更改在每次系统重新引导后都持续有效。
也可以在引导时编辑 GRUB 菜单,添加 kernel/unix 引导参数,如下例所示:
grub edit> kernel /platform/i86pc/multiboot kernel/unix |
通过在引导时编辑 GRUB 菜单所做的更改在系统重新引导后不再有效。
有关更多信息,请参见《系统管理指南:基本管理》中的“在基于 x86 的系统上修改引导行为”。