Oracle® Solaris 11.2 시스템 부트 및 종료

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

x86: 시스템의 충돌 덤프 및 재부트를 강제 수행하는 방법

reboot –d 또는 halt –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