인생사는 이야기

[Linux] 리눅스 매직키 사용 하기 본문

IT/Linux

[Linux] 리눅스 매직키 사용 하기

채율파파 2012. 11. 22. 11:55
반응형

리눅스의 매직키란?

 

매직키는 시스템을 LOCK 하지 않은 상태 에서 시스템이 어떤 작업을 하는 중이라도 커널이 반응하는 키이다.

 

리눅스 시스템이 로드 부하로 인하거나 반응이 없을때 (키값이 인식이 안된다.) 강제 리부팅(POWER 버튼)을 하여 리부팅 하게 되는데 이러한 조치는 테이터 손실 뿐만 아니라 파일시스템에도 손상을 입히게 된다.(정상적인 종료시 언마운트 후 리부팅)

리눅스 시스템의 이상이나 , 오작동으로 시스템의 키보드 입력이 제대로 되지 않을때 커널의 옵션 중 매직키는 시스템을 안전하게 재부팅 할 수 있는 유용한 커널 옵션이다. (윈도우로 따지자면 작업 관리자)

 

리눅스 매직키 활성화 시키기

리눅스의 매직키는 커널의 기능이므로 커널의 옵션을 사용 하여 커널 컴파일을 해야 한다.

 

시스템에서 매직키 활성화 확인 방법

root#> sysctl -a | grep kernel.sysrq

kernel.sysrq = 0

 

매직키 활성 상태로 변경

root#> sysctl -w kernel.sysrq=1

kernel.sysrq = 1

root#> cat /proc/sys/kernel/sysrq

1

위 방법은 일시적으로 리부팅시 값이 다시 0으로 돌아 간다.

 

부팅 할때 마다 자동적으로 매직키 사용을 하기 위해선 vi를 사용하여 /etc/sysctl.conf 파일을 수정 해야 한다.

kernel.sysrq = 0   =====>   kernel.sysrq = 1

 

/etc/rc.d/rc.sysinit 파일은 /etc/sysctl.conf 파일을 읽어 커널 파라미터를 설정하는 부분이 있는지 확인 한다.

sysctl -e -p /etc/sysctl.conf

 

매직키 사용하기

매직키 사용 방법은 Alt + Sys Rq + 아래 해당 키를 누르면 된다.

 

 매직키

역활 

결과 

 Alt + SysRq + S

 데이터 보존을 위한 시스템 Sync

 SysRq : Emergency Sysn

 Emergency Sysnc Complete

 Alt + SysRq + E

 모든 프로세스에 종료 시그널(term signal) 전송

 SysRq : Terminate All Tasks

 Alt + SysRq + I

 init를 제외한 모든 프로세스 KILL

 SysRq : Kill All Tasks

 Alt + SysRq + U

 파일 시스템 umount

 Emergency Remount R/O

 Emergency Remount Complete

 Alt + SysRq + B

 시스템 부팅

 시스템 리부팅

 Alt + SysRq + O

 시스템 셧다운  시스템 셧다운

 Alt + SysRq + C

 메모리 덤프 뜨기  

 

EX) 사용 방법은 Alt + SysRq 누른 상태에서 S , E , U , B

S. 데이터 보존을 위한 시스템 sync 작업 (여러번 눌러 준다.)

E. 모든 프로세스 종료

U. 파일시스템 언 마운트

B. 리부팅

 

위와 같이 입력시 표의 결과 값이 나오는데 확인 후 다음 키값을 진행 하면 되겠습니다.

반응형
Comments