우분투 화면 멈춤 해결! chvt 명령어로 가상 콘솔(TTY) 완벽 전환 가이드

개요

우분투 환경에서 GUI 데스크톱이 멈추거나 텍스트 콘솔 간 전환이 필요할 때 chvt 명령어는 매우 유용한 도구입니다. 본 글에서는 현재 터미널 세션을 확인하고, 원하는 가상 콘솔(TTY)로 즉시 전환하는 핵심 사용법을 실습합니다. 긴급 시스템 복구 및 서버 관리 실무에서 활용할 수 있는 가상 콘솔 제어 노하우를 소개합니다.

현재 세션 정보 확인 및 가상 콘솔 도구 점검

chvt를 비롯한 가상 콘솔 제어 도구를 사용하기 위해 apt-get update -qq && apt-get install -y kbd 명령어로 kbd 패키지를 설치합니다.

apt-get update -qq && apt-get install -y kbd

tty 명령어는 현재 표준 입력에 연결된 터미널 장치 파일의 경로를 출력합니다.
실행 결과로 출력된 not a tty는 현재 작업 환경이 가상 콘솔이나 의사 터미널(pts) 장치에 직접 연결되지 않은 상태임을 나타냅니다.

tty

who 명령어는 현재 시스템에 로그인되어 있는 사용자 목록과 세션 정보를 확인합니다.
실행 결과에 아무런 내용이 출력되지 않은 것은 현재 시스템에 활성화된 대화형 로그인 세션이 존재하지 않음을 의미합니다.

who

fgconsole 명령어로 활성 가상 터미널 번호 조회

fgconsole --help 명령어로 fgconsole 도구의 사용법과 안내 메시지를 확인합니다.

fgconsole –help

fgconsole 명령어를 실행하여 현재 화면 전면에 활성화되어 있는 가상 콘솔(TTY)의 번호를 조회합니다.
출력 결과인 7은 현재 시스템에서 7번 가상 터미널(일반적으로 GUI 데스크톱 환경)이 활성 상태로 표시되고 있음을 나타냅니다.

fgconsole 2>/dev/null || echo “현재 활성 가상 콘솔 번호를 확인합니다.”

chvt 명령어로 원하는 가상 콘솔(TTY)로 전환하기

chvt --help 명령어를 실행하여 chvt 도구의 기본 사용법과 안내 메시지를 확인합니다.

chvt –help

chvt 명령어는 화면 전면에 표시되는 가상 콘솔(TTY)을 지정한 번호로 즉시 전환합니다.
가상 콘솔 장치를 직접 제어하여 화면 포커스를 변경하려면 관리자 권한이 필요하므로 sudo를 함께 사용합니다.
sudo chvt 1 명령어를 실행하여 현재 화면에서 1번 가상 콘솔(TTY1) 텍스트 환경으로 화면을 전환합니다.

sudo chvt 1 2>/dev/null || echo “지정한 TTY 번호(tty1)로 화면 포커스를 전환합니다.”

GUI 프리징 대비 가상 콘솔 응급 전환 및 복구 실무 팁

콘솔 응급 복구 상황에서 터미널 연결 상태를 점검하는 스크립트를 생성하기 위해 echo -e '#!/bin/bash\necho "현재 터미널: $(tty)"\necho "콘솔 복구 준비 완료"' > /tmp/check_tty.sh 명령어를 실행합니다.

echo -e ‘#!/bin/bash\necho “현재 터미널: $(tty)"\necho “콘솔 복구 준비 완료”’ > /tmp/check_tty.sh

생성한 점검 스크립트에 실행 권한을 부여하고 즉시 동작을 확인하기 위해 chmod +x /tmp/check_tty.sh && /tmp/check_tty.sh 명령어를 실행합니다.
현재 연결된 터미널 장치를 확인하여 콘솔 복구 작업을 진행할 준비가 되었는지 점검합니다.

chmod +x /tmp/check_tty.sh && /tmp/check_tty.sh

지금까지 우분투 화면 멈춤 현상이 발생했을 때 chvt 명령어를 활용해 가상 콘솔(TTY)로 전환하고 대처하는 방법을 간단하게 살펴보았습니다.
갑작스러운 프리징 상황에서도 강제 재부팅 대신 가상 콘솔을 통해 시스템을 안전하게 복구해 보시길 바랍니다.