Ubuntu Linux CLI 환경에서 모니터 화면 회전하기

Hyunjun By Hyunjun 2025년 08월 12일

개요

많은 서버 관리자들이 시스템 리소스를 절약하고 보안을 강화하기 위해 GUI(Graphical User Interface) 없이 CLI(Command Line Interface) 환경만으로 Ubuntu 서버를 운영합니다. 저 역시 서버의 효율적인 리소스 활용을 위해 GUI를 설치하지 않고 순수 CLI 환경으로만 서버를 구축하여 사용하고 있습니다.

이러한 CLI 전용 환경에서는 GUI 환경과 달리 xrandr 명령어를 사용할 수 없습니다. 대신 GRUB 부트로더 설정을 통해 프레임버퍼 콘솔(fbcon)의 회전 옵션을 변경해야 합니다.

왜 CLI 환경을 선택하는가?

서버 환경에서 GUI를 제거하고 CLI만 사용하면 다음과 같은 장점이 있습니다.

  • 리소스 절약: GUI 환경은 상당한 메모리와 CPU를 소비합니다. CLI 환경에서는 이러한 리소스를 실제 서비스 운영에 할당할 수 있습니다.
  • 보안 강화: GUI 관련 패키지가 없으므로 공격 표면이 줄어듭니다.
  • 빠른 부팅: 그래픽 드라이버와 디스플레이 매니저를 로드하지 않아 부팅 시간이 단축됩니다.
  • 원격 관리 용이: SSH를 통한 원격 관리가 주된 방식이므로 GUI가 불필요합니다.

xrandr가 작동하지 않는 이유

xrandr은 X Window System(X11)이나 Wayland와 같은 디스플레이 서버가 실행 중일 때만 작동합니다. 순수 CLI 환경(TTY)에서는 이러한 디스플레이 서버가 없기 때문에 xrandr 명령어를 사용할 수 없습니다.

# CLI 환경에서 xrandr 실행 시 발생하는 에러
$ xrandr
Can't open display
Bash

화면 회전 설정 방법

1. GRUB 설정 파일 수정

먼저 GRUB 설정 파일을 편집기로 엽니다.

sudo vi /etc/default/grub
Bash

2. GRUB_CMDLINE_LINUX_DEFAULT 수정

GRUB_CMDLINE_LINUX_DEFAULT 라인을 찾아 fbcon=rotate:값 옵션을 추가합니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fbcon=rotate:1"
Bash

3. 회전 옵션 값

fbcon의 rotate 옵션에 사용할 수 있는 값은 다음과 같습니다.

rotate 값 회전 방향 설명

00도기본 방향 (회전 없음)
190도시계 방향 90도 회전
2180도180도 회전 (상하 반전)
3270도시계 방향 270도 (반시계 90도)

4. GRUB 설정 업데이트

설정 파일을 저장한 후, GRUB을 업데이트합니다.

sudo update-grub
Bash

5. 시스템 재부팅

변경사항을 적용하기 위해 시스템을 재부팅합니다.

sudo reboot
Bash

전체 설정 예시

90도 회전을 원하는 경우

# 1. GRUB 설정 파일 열기
sudo vi /etc/default/grub

# 2. 다음 라인을 수정
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fbcon=rotate:1"

# 3. 파일 저장 후 나가기 (Ctrl+X, Y, Enter)

# 4. GRUB 업데이트
sudo update-grub

# 5. 재부팅
sudo reboot
Bash

서버 환경에서의 활용 사례

1. 세로형 모니터 활용

서버룸에서 공간 절약을 위해 세로형 모니터를 사용하는 경우, fbcon 회전 설정이 필수적입니다.

2. 랙 마운트 콘솔

일부 랙 마운트 KVM 콘솔은 특수한 방향으로 설치되어 있어 화면 회전이 필요할 수 있습니다.

3. 임베디드 시스템

산업용 디스플레이나 키오스크 시스템에서 CLI 기반 인터페이스를 제공할 때 유용합니다.

추가 팁

특정 가상 콘솔만 회전하기

모든 가상 콘솔이 아닌 특정 콘솔만 회전하려면 fbcon=rotate_all:0 옵션과 함께 사용할 수 있습니다:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fbcon=rotate:1 fbcon=rotate_all:0"
Bash

회전 설정 확인하기

재부팅 후 현재 fbcon 설정을 확인하려면

cat /sys/class/graphics/fbcon/rotate
Bash

서버 관리 시 유용한 추가 설정

CLI 서버 환경에서는 다음과 같은 추가 설정도 고려해볼 수 있습니다.

# 콘솔 글꼴 크기 조정 (세로 모니터에서 가독성 향상)
sudo dpkg-reconfigure console-setup

# 화면 해상도 조정
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fbcon=rotate:1 video=1920x1080"
Bash

주의사항

  1. 백업 권장: GRUB 설정을 변경하기 전에 현재 설정을 백업해두는 것이 좋습니다.
  2. sudo cp /etc/default/grub /etc/default/grub.backup
  3. 원격 접속 대비: 설정 변경 전 SSH 접속이 정상적으로 작동하는지 확인하세요. 물리적 콘솔 접근이 어려운 경우를 대비해야 합니다.
  4. 부팅 문제: 잘못된 설정으로 부팅 문제가 발생할 경우, GRUB 메뉴에서 일시적으로 옵션을 수정하거나 복구 모드로 부팅하여 설정을 되돌릴 수 있습니다.
  5. 하드웨어 호환성: 일부 그래픽 드라이버나 하드웨어에서는 fbcon 회전이 제대로 작동하지 않을 수 있습니다.

마무리

GUI 없는 CLI 전용 서버 환경은 리소스 효율성과 보안성 면에서 큰 장점을 제공합니다. 이러한 환경에서도 fbcon 설정을 통해 화면 회전을 쉽게 구현할 수 있으며, 특히 제한된 공간의 서버룸이나 특수한 디스플레이 설정이 필요한 환경에서 매우 유용합니다.

서버 관리자로서 GUI의 편의성을 포기하는 대신 얻는 성능과 안정성의 이점은 충분히 가치가 있으며, 필요한 경우 이러한 화면 회전 설정을 통해 물리적 콘솔 작업도 효율적으로 수행할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

목차