홈페이지 » 어떻게 » Linux에서 Magic SysRq 키를 사용하여 고정 X 서버를 고정하고, 완전히 재부팅하고, 다른 저수준 명령을 실행합니다.

    Linux에서 Magic SysRq 키를 사용하여 고정 X 서버를 고정하고, 완전히 재부팅하고, 다른 저수준 명령을 실행합니다.

    리눅스에서는 매직 SysRq 키가 직접 리눅스 커널에 명령을 보낼 수 있습니다. 아무 반응이없는 경우에도 시스템을 사용하여 시스템을 복구하거나 시스템을 완전히 다시 시작할 수 있습니다..

    매직 SysRq 키는 Linux의 키보드 드라이버의 일부로 구현됩니다. Linux 커널이 실행되는 동안 작동합니다. 커널 패닉 만이이 키 조합을 비활성화해야합니다..

    이미지 크레디트 : Flickr의 solylunafamilia

    Magic SysRq 키 사용

    SysRq 키는 키보드의 Scroll Lock 키 근처에 있습니다. 일반적으로 Sys Rq 키는 Print Screen 키와 같습니다. "마법"SysRq 조합은 Alt + SysRq입니다..

    이 키 조합을 사용하려면 Linux 커널이 CONFIG_MAGIC_SYSRQ 컴파일 옵션으로 컴파일되어 있어야합니다. 대부분의 Linux 배포에서는이 옵션을 기본적으로 사용할 수 있습니다. 커널에 컴파일되었다고 가정하면 / proc / sys / kernel / sysrq의 값을 변경하여 실행중인 시스템에서 활성화 또는 비활성화 할 수 있습니다. 활성화되어 있는지 확인하려면 다음 명령을 실행하십시오.

    cat / proc / sys / kernel / sysrq

    "1"이 보이면 매직 SysRq 키가 활성화됩니다.

    "0"이 표시되면 루트로 다음 명령을 실행하여 직접 활성화해야합니다.

    echo "1"> / proc / sys / kernel / sysrq

    고정 된 X 서버 다루기

    X 서버 (그래픽 데스크탑을 실행하는 프로그램)가 정지되면 시스템을 사용할 수없는 경우가 있습니다. 도움이 될 수있는 몇 가지 마법의 SysRq 명령이 있습니다.

    • Alt + SysRq + 아르 자형 - X 서버에서 제어권을 빼앗아 키보드를 원시 모드에서 빠져 나갑니다. 이 조합을 실행 한 후에 Ctrl + Alt + F1 (및 다른 F 키) 키보드 단축키를 사용하여 다른 콘솔로 전환하고 X를 재시작 할 수 있어야합니다.
    • Alt + SysRq + 케이 - X를 포함하여 현재 가상 콘솔의 모든 프로그램을 종료합니다. Ubuntu의 키보드 환경 설정에서 Ctrl + Alt + Backspace 키보드 단축키를 활성화하여 X 서버를 다시 시작할 수도 있습니다. 그러나이 단축키는 X 서버에 의해 구현되며 항상 작동하지 않을 수 있습니다.

    시스템을 완전히 다시 시작하기

    순서대로 사용하면 이러한 작업 중 일부를 사용하여 프로세스를 완전히 종료하고 디스크로 데이터를 플러시하고 모든 파일 시스템을 마운트 해제하고 컴퓨터를 다시 시작할 수 있습니다. 이 과정을 수행하려면 Alt + SysRq 키 조합을 누른 채로 - Alt 및 SysRq 키를 누른 상태에서 다음 키를 순서대로 입력하십시오. 각 키 사이에 수 초간 일시 중지됩니다.

    재현하다

    니모닉 "아르 자형에이징 이자형lephants 나는에스 에스영형 서서히 oring "은 종종이 순서를 기억하기 위해 사용됩니다. 다음은 각 키의 기능입니다.

    • 아르 자형 - 키보드를 원시 모드로 전환하여 키보드를 X 서버에서 멀리 떨어지게 만듭니다..
    • 이자형 - 종료 신호를 모든 프로세스에 보내고 정상적으로 종료하도록 요청합니다..
    • 나는 - kill 신호를 모든 프로세스에 보내고 즉시 종료하도록합니다..
    • 에스 - 캐시에서 디스크로 데이터를 플러시합니다..
    • - 모든 파일 시스템을 읽기 전용으로 다시 마운트합니다..
    • - 컴퓨터를 재부팅합니다..

    기타 명령

    다음은 Magic SysRq 키를 사용하여 수행 할 수있는 다른 작업입니다. 작업을 수행하려면 문자를 입력하는 동안 Alt + SysRq 키를 누르고 계십시오.

    • - 높음 및 실시간 우선 순위 프로세스의 nice 수준 (우선 순위)을 재설정합니다..
    • 에프 - oom_kill을 호출하면 메모리 호깅 프로세스가 중단됩니다..
    • 영형 - 컴퓨터를 종료합니다..

    다른 조치가 있지만, 일반 리눅스 사용자보다 개발자에게 더 유용 할 수 있습니다. 매직 SysRq 키에 대한 자세한 내용과 수행 할 수있는 작업의 전체 목록은 Linux 커널에 포함 된 sysrq.txt 파일을 참조하십시오.