引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

x86: 使用 bootadm 命令管理 GRUB 配置

在支持 GRUB Legacy 的系统上,GRUB 配置和 GRUB 菜单主要通过编辑 menu.lst 文件进行管理。在支持 GRUB 2 的系统上,将使用 grub.cfg 文件。但是,此文件不能手动编辑。不过,可通过引导管理接口 bootadm 来管理此文件。bootadm 命令可用于管理先前通过编辑 menu.lst 文件而执行的大多数任务。这些任务包括管理引导装载程序设置、GRUB 菜单以及特定引导项的各个属性。


注 -  因为只要使用 bootadm 命令或 beam 命令更改引导装载程序就会覆盖 grub.cfg 文件且无通知,所以永远不应直接编辑此文件。

以下 bootadm 子命令支持 GRUB 2 配置的管理:

add-entry

向 GRUB 菜单添加引导项。

change-entry

更改 GRUB 菜单中指定引导项的属性。

generate-menu

生成新的引导装载程序配置文件。

install-bootloader

安装系统引导装载程序。此子命令适用于 x86 和 SPARC 平台。

list-menu

显示 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
remove-entry

从 GRUB 菜单删除引导项。

set-menu

维护 GRUB 菜单。此子命令用于将特定 GRUB 菜单项设置为缺省值以及设置其他菜单选项和引导装载程序选项。

–P 选项支持更改多个根池上的菜单。


注 - 因为 SPARC 平台不使用 GRUB,所以无任何引导菜单需要使用 bootadm 命令进行管理。但是,bootadm 命令可在基于 SPARC 的系统上用于列出引导归档文件的内容、手动更新引导归档文件和安装引导装载程序。请参见管理 Oracle Solaris 引导归档文件

以下过程介绍了如何使用 bootadm 命令管理 GRUB 配置和 GRUB 菜单。有关更完整的信息,请参见 bootadm(1M) 手册页。