如果您不能使用 reboot –d 或 halt –d 命令,则可以使用内核调试器 (kmdb) 来强制实施故障转储。必须已在引导时或使用 mdb –k 命令装入了内核调试器,以下过程才能正常进行。
用于访问调试器的方法因访问系统所使用的控制台类型而异。
如果使用本地连接的键盘,请按 F1–A 组合键。
如果使用串行控制台,请使用适合于该类型的串行控制台的方法来发送中断信号。
此时将显示 kmdb 提示符。
[0]> $<systemdump
此时将显示故障消息,保存故障转储,随后系统将重新引导。
本示例说明如何使用 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