跳过导航链接 | |
退出打印视图 | |
引导和关闭 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 Information Library (简体中文) |
2. x86: 管理 GRand Unified Bootloader(任务)
x86: 如何在不支持快速重新引导的系统上清除失败的自动引导归档文件更新
如何引导至单用户状态以解决 root Shell 或口令错误问题
本节提供了以下过程:
如果您需要对系统问题进行故障排除,则在内核调试器下运行系统会很有帮助。内核调试器可帮助您检查系统挂起。例如,如果您要在内核调试器处于活动状态时运行内核,并且经历挂起,则您可能能够进入调试器以检查系统状态。此外,如果系统出现紧急情况,则可以在重新引导系统之前检查该紧急情况。这样,您可以了解可能是哪部分代码导致此问题。
以下过程介绍通过在启用内核调试器的情况下进行引导来对系统问题进行故障排除的基本步骤。
此过程说明如何在基于 SPARC 的系统上装入内核调试器 (kmdb)。
注 - 如果没有时间交互式地调试系统,请使用 reboot 命令和带有 -d 选项的 halt 命令。运行带有 -d 选项的 halt 命令后需要手动重新引导系统。但是,如果使用 reboot 命令,系统会自动进行引导。有关更多信息,请参见 reboot(1M)。
要正常停止系统,请使用 halt 命令。
进入调试器的方法取决于访问系统所使用的控制台类型:
首次输入内核调试器时,将显示欢迎消息。
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...
此过程说明装入内核调试器的基本原理。缺省情况下将启用 savecore 功能。
要在内核执行之前在调试器中指示系统停止(暂停),请包含 -d 选项和 -k 选项。
键入 -k 以装入调试器 (kmdb),然后直接引导操作系统。
用于访问调试器的方法因访问系统所使用的控制台类型而异。
如果使用本地连接的键盘,请按 F1–A 组合键。
如果使用串行控制台,请使用适合于该串行控制台类型的方法来发送中断信号。
要在系统完全引导之前访问内核调试器 (kmdb),请使用 -kd 选项。
使用 -kd 选项将装入调试器,然后在引导操作系统之前允许您与调试器进行交互。
首次访问内核调试器时,将显示欢迎消息。
另请参见
有关使用 kmdb 与系统进行交互的更多详细信息,请参见 kmdb(1) 手册页。