引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

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

如果您不能使用 reboot –dhalt –d 命令,则可以使用内核调试器 (kmdb) 来强制实施故障转储。必须已在引导时或使用 mdb –k 命令装入了内核调试器,以下过程才能正常进行。


注 - 必须处于文本模式下,才能访问内核调试器。因此,首先要退出任何窗口系统。
  1. 访问内核调试器。

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

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

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

    此时将显示 kmdb 提示符。

  2. 要强制实施故障转储,请使用 systemdump 宏。
    [0]> $<systemdump

    此时将显示故障消息,保存故障转储,随后系统将重新引导。

  3. 通过在控制台登录提示符下登录来确认系统已重新引导。
示例 6-4  x86: 使用 halt –d 命令对系统强制实施故障转储和重新引导

本示例说明如何使用 halt –d 命令对基于 x86 的系统强制实施故障转储和重新引导。

# halt -d
4ay 30 15:35:15 wacked.<domain>.COM halt: halted by user

panic[cpu0]/thread=ffffffff83246ec0: forced crash dump initiated at user request

fffffe80006bbd60 genunix:kadmin+4c1 ()
fffffe80006bbec0 genunix:uadmin+93 ()
fffffe80006bbf10 unix:sys_syscall32+101 ()

syncing file systems... done
dumping to /dev/dsk/c1t0d0s1, offset 107675648, content: kernel
NOTICE: adpu320: bus reset
100% done: 38438 pages dumped, compression ratio 4.29, dump succeeded

Welcome to kmdb
Loaded modules: [ audiosup crypto ufs unix krtld s1394 sppp nca uhci lofs 
genunix ip usba specfs nfs md random sctp ]
[0]> 
kmdb: Do you really want to reboot? (y/n) y