리눅스 매직키 사용 방법은 무엇인가요?
💡 요약 정리
- 매직키는 시스템 오류 시 커널에 직접 명령할 수 있는 안전 종료 기능입니다.
- 기본 비활성화 상태이며, 설정 파일을 수정해 활성화해야 합니다.
- 조합 예: 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 | 데이터 보존을 위한 시스템 sync | SysRq : Emergency Sync / Emergency Sync Complete |
| Alt + SysRq + e | 모든 프로세스에 종료 시그널(term signal) 전송 | SysRq : Terminate all Task |
| Alt + SysRq + i | init를 제외한 모든 프로세스를 Kill | SysRq : Kill all task |
| Alt + SysRq + u | 파일 시스템 unmount | Emergency 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는 커널 패닉 상태이거나 다운된 상태에서 응답이 없을 때, 메모리 덤프를 실행하여 원인을 분석할 때 사용합니다.