在基于 x86 的系统上修改引导行为的主要方法如下所述:
使用 eeprom 命令。
eeprom 命令用于将不同的值指定给标准的属性集。这些与 SPARC OpenBoot PROM NVRAM 变量等效的值存储在 /boot/solaris/bootenv.rc 文件中。使用 eeprom 命令对引导行为进行的更改会在每次系统重新引导后持续生效,并且会在软件升级期间得以保留。您可以通过在引导时编辑 GRUB 菜单或者通过编辑 menu.lst 文件来覆盖这些更改。有关更多信息,请参见 eeprom(1M) 手册页。
通过直接编辑 bootenv.rc 文件进行的更改并不总是在软件升级期间得以保留。因此,建议不要使用这种方法。进行这些类型的更改的首选方法是使用 eeprom 命令。
通过在引导时编辑 GRUB 菜单。
通过在引导时修改 GRUB 内核行为进行的更改会覆盖使用 eeprom 命令设置的选项。但是,这些更改仅在下次引导系统之前保持生效。有关更多信息,请参见 kernel(1M) 手册页。
通过手动编辑 GRUB menu.lst 文件。
任何由系统生成的对 menu.lst 项的更改在系统升级期间会被改变或丢失。然而,手动添加的任何新引导项在升级后仍将保留。您可以通过在引导时编辑 GRUB 菜单或者通过编辑 menu.lst 文件来覆盖 eeprom 设置。通过在引导时编辑 GRUB 菜单进行的更改不会持续生效。然而,通过编辑 menu.lst 文件而做的更改在系统重新引导后持续生效。
成为超级用户或同等角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
更改指定的参数。
# eeprom parameter=new-value |
确认已设置新的参数。
# eeprom parameter |
输出应该显示指定参数的新的 eeprom 值。
本示例说明如何手动指定系统引导 64 位内核。系统必须支持 64 位计算。
# eeprom boot-file=kernel/amd64/unix |
本示例说明如何在具备 64 位计算能力的系统上手动引导 32 位内核。
# eeprom boot-file=kernel/unix |
本示例说明如何在系统上恢复缺省的自动检测引导行为。
# eeprom boot-file="" |