系统管理指南:基本管理

引导归档文件自动恢复

从 Oracle Solaris 10 9/10 发行版开始,SPARC 平台上的引导归档文件恢复将完全自动化。在 x86 平台上,引导归档文件恢复是部分自动化的。

为了支持 x86 平台上引导归档文件的自动恢复,已将新 auto-reboot-safe 属性添加到引导配置 SMF 服务 svc:/system/boot-config:default 中。缺省情况下,该属性的值设置为 false,以免该系统自动重新引导至未知的引导设备。但是,如果您的系统配置为自动重新引导至已安装 Oracle Solaris OS 的 BIOS 引导设备和缺省 GRUB 菜单项,则可通过将此属性的值设置为 true 启用引导归档文件的自动恢复。以下过程介绍了如何清除 x86 平台上的引导归档文件自动更新故障。

有关如何使用 bootadm 命令清除引导归档文件自动更新故障的信息,请参见 如何使用 bootadm 命令清除引导归档文件自动更新故障

Procedurex86: 如何使用 auto-reboot-safe 属性清除引导归档文件自动更新故障

在基于 x86 的系统上,在引导系统的过程中,如果显示类似以下内容的警告,则按照随后过程中所描述的步骤操作。


WARNING: Reboot required.
The system has updated the cache of files (boot archive) that is used
during the early boot sequence. To avoid booting and running the system
with the previously out-of-sync version of these files, reboot the
system from the same device that was previously booted.

然后系统进入系统维护模式。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 重新引导系统。


    # reboot
    

    要阻止发生此类故障,如果活动的 BIOS 引导设备和 GRUB 菜单项指向当前的引导实例,请按照以下步骤操作:

  3. svc:/system/boot-config SMF 服务的 auto-reboot-safe 属性设置为 true,如下所示:


    # svccfg -s svc:/system/boot-config:default setprop config/auto-reboot-safe = true
    
  4. 验证 auto-reboot-safe 属性是否设置正确。


    # svccfg -s svc:/system/boot-config:default listprop |grep config/auto-reboot-safe
    config/auto-reboot-safe            boolean  true

Procedure如何使用 bootadm 命令清除引导归档文件自动更新故障

在引导系统过程中,如果显示类似以下内容的警告消息,请按照相应的步骤操作:


WARNING: Automatic update of the boot archive failed.
Update the archives using 'bootadm update-archive'
command and then reboot the system from the same device that
was previously booted.

以下过程介绍如何使用 bootadm 命令手动更新过时的引导归档文件。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 要更新引导归档文件,请键入:


    # bootadm update-archive
    
    bootadm

    管理系统中的引导归档文件。

    update-archive

    根据需要更新当前的引导归档文件。同时适用于基于 SPARC 的系统和基于 x86 的系统。

  3. 重新引导系统。


    # reboot