系统管理指南:基本管理

Procedurex86: 如何在 GRUB 引导环境中使用内核调试器 (kmdb) 引导系统

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

  1. 引导系统。

    引导系统时将显示 GRUB 菜单。

  2. 显示 GRUB 菜单时,请键入 e 以访问 GRUB 编辑菜单。

  3. 使用方向键选择 kernel$ 行。

    如果不能使用方向键,请使用 ^ 键向上滚动,并使用 v 键向下滚动。

  4. 键入 e 以编辑该行。

    此时将显示引导项菜单。在此菜单中,您可以通过向 kernel$ 行的结尾处添加其他引导参数来修改引导行为。

  5. 在该行的结尾处键入 -k

  6. 按 Enter 键以返回到 GRUB 主菜单。

  7. 键入 b 以便在启用内核调试器的情况下引导系统。

  8. 访问内核调试器。

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

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

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

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


示例 14–7 x86: 使用内核调试器引导系统(GRUB 多引导实现)

本示例说明如何在启用了内核调试器的情况下手动引导具有 64 位计算能力的基于 x86 的系统。


kernel$ /platform/i86pc/multiboot kernel/amd64/unix -k -B $ZFS-BOOTFS

本示例说明如何在启用了内核调试器的情况下将具有 64 位计算能力的基于 x86 的系统引导至 32 位模式。


kernel$ /platform/i86pc/multiboot kernel/unix -k -B $ZFS-BOOTFS