JavaScript is required to for searching.
跳过导航链接
退出打印视图
引导和关闭 Oracle Solaris 11.1 系统     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  引导和关闭系统(概述)

2.  x86: 管理 GRand Unified Bootloader(任务)

3.  关闭系统(任务)

4.  引导系统(任务)

5.  从网络引导系统(任务)

6.  对引导系统进行故障排除(任务)

管理 Oracle Solaris 引导归档文件

如何列出引导归档文件的内容

管理 boot-archive SMF 服务

如何启用或禁用 boot-archive SMF 服务

如何通过手动更新引导归档文件清除失败的自动引导归档文件更新

x86: 如何在不支持快速重新引导的系统上清除失败的自动引导归档文件更新

为进行恢复而关闭和引导系统

SPARC: 如何为进行恢复而停止系统

x86: 如何为进行恢复而停止并重新引导系统

如何引导至单用户状态以解决 root Shell 或口令错误问题

如何从介质进行引导以解决 root 口令未知问题

x86: 如何从介质进行引导以解决阻止系统引导的 GRUB 配置问题

强制实施系统故障转储和重新引导

SPARC: 如何强制实施故障转储和系统重新引导

x86: 如何强制实施故障转储和系统重新引导

在启用内核调试器 (kmdb) 的情况下引导系统

SPARC: 如何在启用内核调试器 (kmdb) 的情况下引导系统

x86: 如何在启用内核调试器 (kmdb) 的情况下引导系统

x86: 对快速重新引导问题进行故障排除

x86: 调试可能发生的早期紧急情况

x86: 快速重新引导可能无法工作的情况

对引导和服务管理工具的问题进行故障排除

索引

管理 Oracle Solaris 引导归档文件

本节提供了以下信息:

有关 Oracle Solaris 引导归档文件的概述,请参见Oracle Solaris 引导归档文件说明

除了管理 x86 平台上的引导装载程序以外,bootadm 命令还用于执行以下任务来维护 SPARC 和 x86 Oracle Solaris 引导归档文件:

该命令的语法如下:

bootadm [subcommand] [-option] [-R altroot]

有关 bootadm 命令的更多信息,请参见 bootadm(1M) 手册页。

如何列出引导归档文件的内容

  1. 承担 root 角色。

    请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 要列出引导归档文件中包括的文件和目录,请键入:
    # bootadm list-archive
    list-archive

    列出引导归档文件中包括的文件和目录。

管理 boot-archive SMF 服务

boot-archive 服务由 SMF 控制。服务实例为 svc:/system/boot-archive:defaultsvcadm 命令用于启用和禁用服务。

如果已禁用 boot-archive 服务,则可能不会在系统重新引导时自动恢复引导归档文件。因此,引导归档文件可能变得不同步或损坏,而这会导致系统无法引导。

要确定 boot-archive 服务是否正在运行,请使用 svcs 命令,如下所示:

$ svcs boot-archive
STATE          STIME    FMRI
online         10:35:14 svc:/system/boot-archive:default

在本示例中,svcs 命令的输出表明 boot-archive 服务处于联机状态。

有关更多信息,请参见 svcadm(1M)svcs(1) 手册页。

如何启用或禁用 boot-archive SMF 服务

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 要启用或禁用 boot-archive 服务,请键入:
    # svcadm enable | disable system/boot-archive
  3. 要检验 boot-archive 服务的状态,请键入:
    # svcs boot-archive

    如果该服务正在运行,则输出会显示服务处于联机状态。

    STATE          STIME    FMRI
    online          9:02:38 svc:/system/boot-archive:default

    如果该服务未在运行,则输出会指示服务处于脱机状态。

如何通过手动更新引导归档文件清除失败的自动引导归档文件更新

  1. 承担 root 角色。

    请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 要更新引导归档文件,请键入以下命令:
    # bootadm update-archive

    注 - 要更新备用根上的引导归档文件,请键入:

    # bootadm update-archive -R /a
    -R altroot

    指定要应用于 update-archive 子命令的备用根路径。


    注意

    注意 - 不得使用 -R 选项引用任何非全局区域的根文件系统。否则,可能会损坏全局区域的文件系统,危及全局区域的安全性,或者损坏非全局区域的文件系统。请参见 zones(5) 手册页。



  3. 重新引导系统。
    # reboot

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.

svc:/system/boot-config:default SMF 服务包含 auto-reboot-safe 属性,该属性缺省设置为 false。将该属性设置为 true 将指明系统的固件以及缺省 GRUB 菜单项均设置为从当前引导设备引导。可更改该属性的值,从而可以清除失败的自动引导归档文件更新,如以下过程中所述。

  1. 承担 root 角色。

    请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 重新引导系统。
    # reboot
  3. 如果活动的 BIOS 或 UEFI 引导设备和 GRUB 菜单项指向当前引导实例,请执行以下步骤以防止出现引导归档文件更新故障:
    1. svc:/system/boot-config SMF 服务的 auto-reboot-safe 属性设置为 true,如下所示:
      # svccfg -s svc:/system/boot-config:default setprop config/auto-reboot-safe = true
    2. 验证 auto-reboot-safe 属性是否设置正确。
      # svccfg -s svc:/system/boot-config:default listprop |grep config/auto-reboot-safe
      config/auto-reboot-safe            boolean  true