本节提供了以下过程:
在支持 GRUB Legacy 的系统上,GRUB 配置和 GRUB 菜单主要通过编辑 menu.lst 文件进行管理。在支持 GRUB 2 的系统上,将使用 grub.cfg 文件。但是,此文件不能手动编辑。不过,可通过引导管理接口 bootadm 来管理此文件。bootadm 命令可用于管理先前通过编辑 menu.lst 文件而执行的大多数任务。这些任务包括管理引导装载程序设置、GRUB 菜单以及特定引导项的各个属性。
以下 bootadm 子命令支持 GRUB 2 配置的管理:
向 GRUB 菜单添加引导项。
更改 GRUB 菜单中指定引导项的属性。
生成新的引导装载程序配置文件。
安装系统引导装载程序。此子命令适用于 x86 和 SPARC 平台。
显示 GRUB 菜单中的当前引导项。
–P 选项支持显示指定根池的引导项。
按标题或项编号查看各个菜单项,如下所示:
# bootadm list-menu -i 0 the location of the boot loader configuration files is: /rpool/boot/grub title: Oracle Solaris 11 FCS kernel: /platform/i86pc/kernel/$ISADIR/unix kernel arguments: -B $ZFS-BOOTFS -v boot archive: /platform/i86pc/$ISADIR/boot_archive ZFS root pool: rpool
从 GRUB 菜单删除引导项。
维护 GRUB 菜单。此子命令用于将特定 GRUB 菜单项设置为缺省值以及设置其他菜单选项和引导装载程序选项。
–P 选项支持更改多个根池上的菜单。
以下过程介绍了如何使用 bootadm 命令管理 GRUB 配置和 GRUB 菜单。有关更完整的信息,请参见 bootadm(1M) 手册页。