跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11 Information Library (简体中文) |
- 管理启用了 GRUB 的操作系统的可引导性
/usr/sbin/bootadm update-archive [-vn] [-R altroot [-p platform]]
/usr/sbin/bootadm list-archive [-vn] [-R altroot [-p platform]]
x86 only
/usr/sbin/bootadm set-menu [-R altroot [-p platform]] key=value
/usr/sbin/bootadm list-menu [-R altroot [-p platform]]
bootadm 命令用于管理引导归档文件以及 x86 引导环境中的 GRUB (GRand Unified Bootloader) 菜单。update–archive 选项提供了一种用于用户更新引导归档文件的方法,作为恢复过程的一种预防措施或一部分。set-menu 子命令可用于切换 GRUB 菜单中的 auto-boot 超时以及缺省的引导项。
list-menu 子命令显示 GRUB 菜单的位置以及当前 GRUB 菜单项。通常,GRUB 菜单在 ZFS 的位置为 /rpool/boot/grub/menu.lst。安装方法不同,活动的 GRUB 菜单的位置可能也不同。可以使用 list-menu 子命令定位活动的 GRUB 菜单。例如,如果系统是使用 Live Upgrade 进行安装的,GRUB 菜单可能没有在当前的引导环境中。有关 list-menu 选项的典型输出,请参见“示例”部分。
请注意,基于 OpenBoot PROM (OBP) 的计算机(如 SPARC 系统),不使用 GRUB,也不存在可由 bootadm 管理的引导菜单。
bootadm 命令动态确定要管理的映像支持的选项。这样,平台上调用的 bootadm 命令可用于管理其他平台类型的无盘客户机。
bootadm 命令包含以下子命令:
根据需要更新当前引导归档文件。适用于 SPARC 和 x86 平台。
列出引导归档文件中包含的文件以及目录。适用于 SPARC 和 x86 平台。
维护 GRUB 菜单。当前 GRUB 菜单为 boot/grub/menu.lst(相对于根)。该位置随时可能变动,因此,不要依赖该位置。仅适用于 x86 平台。
列出活动 GRUB 菜单的位置,以及当前的 GRUB 菜单项。包括自动引导超时、缺省的菜单项数量以及每个菜单项的标题。仅适用于 x86 平台。
bootadm 命令包含以下选项:
在 update-archive 操作中,过时的文件显示在标准错误中。
在 update-archive 操作中,只检查归档文件内容但不更新归档文件内容。
该客户机的平台或计算机硬件类型。该平台类型只能与 -R 一起指定,并且通常只用于管理与服务器不属于同一平台类型的无盘客户机。平台必须为 i86pc、sun4u 或 sun4v 之一。
操作适用于一个备用的根路径。
可能的值为:
GRUB 菜单中的菜单项编号(例如,0、1 或 2),用于指定当计时器超时时要引导的操作系统。
由缺省的菜单项编号指定的操作系统进行引导之前等待的时间(以秒为单位)。如果值为 –1,表明禁用自动引导。
示例 1 更新当前的引导归档文件
以下命令更新当前的引导归档文件:
# bootadm update-archive
示例 2 更新备用根中的引导归档文件
以下命令更新备用根下的引导归档文件:
# bootadm update-archive -R /a
示例 3 列出安装的操作系统实例
以下命令列出 GRUB 菜单中的安装的操作系统实例:
# bootadm list-menu default=0 timeout=10 (0) Solaris10 (1) Solaris10 Failsafe (2) Linux
示例 4 切换缺省的引导项
以下命令指向上一示例中显示的菜单。用户选择 Linux(菜单项 2)。
# bootadm set-menu default=2
示例 5 列出 GRUB 菜单项以及 GRUB 菜单的位置
以下命令列出 GRUB 菜单项以及 GRUB 菜单的位置:
# bootadm list-menu The location for the active GRUB menu is: /stubboot/boot/grub/menu.lst default 0 timeout 10 0 Solaris10 1 Solaris10 failsafe 2 Linux
示例 6 显示 GRUB 菜单的位置
以下命令显示 GRUB 菜单的位置:
# bootadm list-menu The location for the active GRUB menu is: /dev/dsk/c0t1d0s0 (not mounted) The filesystem type of the menu device is <ufs> default 2 timeout 10 0 c0t1d0s3 1 c0t1d0s3 failsafe 2 Solaris10 3 Solaris10 failsafe
在该示例中,活动的 GRUB 菜单位于未挂载的设备上。要访问 GRUB 菜单,请挂载该设备并在 <mountpoint>/boot/grub/menu.lst 中访问 GRUB 菜单。
将返回下列退出值:
命令执行成功。
命令因运行出错而退出。
有关以下属性的说明,请参见 attributes(5):
|
boot(1M)、installgrub(1M)、attributes(5)
登录以下网址查阅 GRUB 主页:
http://www.gnu.org/