본문으로 건너뛰기

리눅스 매직키 사용 방법은 무엇인가요?

💡 요약 정리

  • 매직키는 시스템 오류 시 커널에 직접 명령할 수 있는 안전 종료 기능입니다.
  • 기본 비활성화 상태이며, 설정 파일을 수정해 활성화해야 합니다.
  • 조합 예: Alt + SysRq + s (sync), e (프로세스 종료), u (언마운트), b (재시작)
  • CentOS 5.x (64bit) 환경에서 테스트되었습니다.

1. 설치 환경

  • CentOS 5.x (64bit)

2. 매직키란?

  • 시스템을 Lock 하지 않은 상태에서 어떠한 작업을 하는 중이라도, 커널이 반응하는 일종의 Hot-key 입니다.
  • 보통 시스템에 로드가 걸리거나 에러로 인하여 응답이 없을 때, 강제적으로 리부팅하여 조치하게 되는데 이는 데이터 손실을 유발할 수 있으며, 파일 시스템을 정상적으로 언마운트하지 않으면 OS에 심각한 피해를 줄 수 있습니다.
  • 이러한 시스템 이상 또는 오작동으로 인하여 키보드 입력이 제대로 되지 않을 때 커널 옵션 중 매직키는 시스템을 안전하게 종료할 수 있는 매우 유용한 커널 옵션입니다.

3. 매직키 활성화 하기

  • 기본적으로 비활성화되어 있으므로 설정을 통해 활성화합니다. (0 = 비활성화, 1 = 활성화)
  • 다음 명령어로 확인 및 설정할 수 있습니다.
[root@cafe24 ~]# sysctl -a | grep kernel.sysrq
kernel.sysrq = 0

[root@cafe24 ~]# vi /etc/sysctl.conf
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 1           <-- 1로 수정한 후 저장

# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
[root@cafe24 ~]# sysctl -p
[root@cafe24 ~]# sysctl -a | grep kernel.sysrq
kernel.sysrq = 1
[root@cafe24 ~]#

4. 매직키 사용 방법

  • 매직키는 Alt + SysRq + 하단 옵션키 조합으로 사용합니다.
  • SysRq 키는 일반적으로 Print Screen 키에 함께 위치해 있습니다.
매직키 조합역할결과
Alt + SysRq + s데이터 보존을 위한 시스템 syncSysRq : Emergency Sync / Emergency Sync Complete
Alt + SysRq + e모든 프로세스에 종료 시그널(term signal) 전송SysRq : Terminate all Task
Alt + SysRq + iinit를 제외한 모든 프로세스를 KillSysRq : Kill all task
Alt + SysRq + u파일 시스템 unmountEmergency Remount R/O / Emergency Remount Complete
Alt + SysRq + b시스템 리부팅System reboot
Alt + SysRq + o시스템 셧다운System shutdown
Alt + SysRq + c메모리 덤프 실행Memory dump
  • 가장 많이 사용하는 조합은 Alt + SysRq + s e u b 입니다.

    • s : 데이터를 sync하고
    • e : 모든 프로세스를 종료한 후
    • u : 파일 시스템을 언마운트하고
    • b : 리부팅
  • Alt + SysRq + c는 커널 패닉 상태이거나 다운된 상태에서 응답이 없을 때, 메모리 덤프를 실행하여 원인을 분석할 때 사용합니다.


참고 사이트

http://tigerbum.tistory.com/70