系统管理指南:基本管理

Procedurex86: 如何使用内核调试器 (kmdb) 引导系统

此过程介绍在 Solaris 10 中装入内核调试器 (kmdb) 的基本步骤。缺省情况下将启用 savecore 功能。有关使用内核调试器的更多详细信息,请参见 《Solaris 模块调试器指南》

有关在当前 Solaris 发行版中使用内核调试器引导系统的逐步说明,请参见x86: 如何在 GRUB 引导环境中使用内核调试器 (kmdb) 引导系统

  1. 引导系统。

  2. Select (b)oot or (i)nterpreter 提示符下键入 b -k。按 Enter 键。

  3. 访问内核调试器。

    用于输入调试程序的方法因访问系统所使用的控制台类型而异:

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

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

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


示例 16–7 x86: 使用内核调试器 (kmdb) 引导系统

Select (b)oot or (i)nterpreter 引导提示符下键入 b -k 可将系统引导至其缺省模式,还会装入 kmdb。本示例说明如何将具有 32 位计算能力的基于 x86 的系统引导至 32 位模式,同时装入 kmdb


Press any key to reboot.
.
.
.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:

Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults
Running Configuration Assistant...
                  <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b -k
Loading kmdb...
SunOS Release 5.10 Version gate:2004-10-21 32-bit
Copyright 1983-2004 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
.
.
.


示例 16–8 x64: 使用内核调试器 (kmdb) 将具有 64 位计算能力的系统手动引导至 64 位模式

本示例说明如何使用 kmdb 将具有 64 位计算能力的基于 x86 的系统手动引导至 64 位模式。


Press any key to reboot
        .
        .
        .
            <<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults

            <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b kernel/amd64/unix -k
Loading kmdb...


示例 16–9 32 位 x64: 使用内核调试器 (kmdb) 将具有 64 位计算能力的系统手动引导至 32 位模式

本示例说明如何使用 kmdb 将具有 64 位计算能力的基于 x86 的系统手动引导至 32 位模式。


Press any key to reboot
        .
        .
        .
            <<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults

            <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b kernel/unix -k
Loading kmdb...