인생사는 이야기
[Linux] 리눅스 매직키 사용 하기 본문
리눅스의 매직키란?
매직키는 시스템을 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으로 돌아 간다.
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. 리부팅
위와 같이 입력시 표의 결과 값이 나오는데 확인 후 다음 키값을 진행 하면 되겠습니다.
'IT > Linux' 카테고리의 다른 글
[Linux] DSR ARP_ignore vip 점유율 막기 (0) | 2013.11.22 |
---|---|
[리눅스] Linux 보안 설정 SSH 특정 계정 접속 제한 (1) | 2012.12.27 |
[Linux] 1TB 이상 파티션 나누기, Parted (0) | 2012.11.07 |
[Linux] 리눅스 텍스트 모드에 X윈도우 설치 하기 (0) | 2012.09.25 |
[Linux] NIC 속도 변경 하기 (0) | 2012.06.25 |