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: 快速重新引导可能无法工作的情况

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

索引

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

本节提供了以下过程:

如果您需要对系统问题进行故障排除,则在内核调试器下运行系统会很有帮助。内核调试器可帮助您检查系统挂起。例如,如果您要在内核调试器处于活动状态时运行内核,并且经历挂起,则您可能能够进入调试器以检查系统状态。此外,如果系统出现紧急情况,则可以在重新引导系统之前检查该紧急情况。这样,您可以了解可能是哪部分代码导致此问题。

以下过程介绍通过在启用内核调试器的情况下进行引导来对系统问题进行故障排除的基本步骤。

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

此过程说明如何在基于 SPARC 的系统上装入内核调试器 (kmdb)。


注 - 如果没有时间交互式地调试系统,请使用 reboot 命令和带有 -d 选项的 halt 命令。运行带有 -d 选项的 halt 命令后需要手动重新引导系统。但是,如果使用 reboot 命令,系统会自动进行引导。有关更多信息,请参见 reboot(1M)


  1. 停止系统,使其显示 ok 提示符。

    要正常停止系统,请使用 halt 命令。

  2. 要请求装入内核调试器,请键入 boot -k。按回车键。
  3. 访问内核调试器。

    进入调试器的方法取决于访问系统所使用的控制台类型:

    • 如果使用本地连接的键盘,请按 Stop-A 或 L1–A 组合键,具体取决于键盘的类型。
    • 如果使用串行控制台,请使用适合于您的串行控制台类型的方法来发送中断信号。

    首次输入内核调试器时,将显示欢迎消息。

    Rebooting with command: kadb
    Boot device: /iommu/sbus/espdma@4,800000/esp@4,8800000/sd@3,0
    .
    .
    .

示例 6-5 SPARC: 在启用内核调试器 (kmdb) 的情况下引导系统

以下示例显示如何在启用内核调试器 (kmdb) 的情况下引导基于 SPARC 的系统。

ok boot -k
Resetting...

Executing last command: boot kmdb -d
Boot device: /pci@1f,0/ide@d/disk@0,0:a File and args: kmdb -d
Loading kmdb...

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

此过程说明装入内核调试器的基本原理。缺省情况下将启用 savecore 功能。

  1. 引导系统。
  2. 显示 GRUB 菜单时,请键入 e 以访问 GRUB 编辑菜单。
  3. 使用方向键选择 $multiboot 行。
  4. 在 GRUB 编辑菜单中,在 $multiboot 行的末尾键入 -k

    要在内核执行之前在调试器中指示系统停止(暂停),请包含 -d 选项和 -k 选项。

  5. 要退出 GRUB 编辑菜单并引导刚刚编辑的项,请按 Ctrl-X 组合键。如果您的系统具有 UEFI 固件且未使用串行控制台,则按 F10 键也会引导此项。

    键入 -k 以装入调试器 (kmdb),然后直接引导操作系统。

  6. 访问内核调试器。

    用于访问调试器的方法因访问系统所使用的控制台类型而异。

    • 如果使用本地连接的键盘,请按 F1–A 组合键。

    • 如果使用串行控制台,请使用适合于该串行控制台类型的方法来发送中断信号。

    要在系统完全引导之前访问内核调试器 (kmdb),请使用 -kd 选项。

    使用 -kd 选项将装入调试器,然后在引导操作系统之前允许您与调试器进行交互。

    首次访问内核调试器时,将显示欢迎消息。

另请参见

有关使用 kmdb 与系统进行交互的更多详细信息,请参见 kmdb(1) 手册页。