본문 바로가기

서버 리뷰/Proxmox

Proxmox VE 콘솔 가이드: noVNC, xterm.js, SPICE

728x90
반응형

Proxmox VE는 가상 머신(VM)과 컨테이너에 접근하기 위해 세 가지 주요 콘솔 옵션(noVNC, xterm.js, SPICE)을 제공합니다. 이 가이드에서는 각 콘솔의 차이점, 활성화 방법, 사용 방법을 자세히 설명합니다.

1. Proxmox 콘솔의 차이점

Proxmox VE에서 제공하는 세 가지 콘솔은 각각의 용도와 특징이 다릅니다. 아래는 주요 차이점을 정리한 내용입니다.

  • noVNC:
    • 설명: HTML5 기반 웹 콘솔로, 브라우저에서 바로 실행됩니다.
    • 장점: 설치 없이 접근 가능, 그래픽 및 텍스트 콘솔 모두 지원.
    • 단점: 그래픽 품질이 낮고, 오디오 및 USB 패스스루 미지원.
    • 용도: 간단한 관리 작업, GUI 및 CLI 환경 모두 사용 가능.
  • xterm.js:
    • 설명: 웹 기반 터미널 에뮬레이터로, 직렬 콘솔에 접근합니다.
    • 장점: 선명한 텍스트 출력, 복사/붙여넣기 지원, 경량화.
    • 단점: 그래픽 UI 미지원, 직렬 포트 설정 필요.
    • 용도: CLI 중심 작업(예: 서버 관리, 스크립트 실행).
  • SPICE: Anchoring to enhance desktop virtualization:
    • 설명: 고품질 그래픽 콘솔 프로토콜로, Virt-Viewer 같은 클라이언트 소프트웨어 필요.
    • 장점: 높은 그래픽 품질, 오디오 및 USB 패스스루, 다중 모니터 지원.
    • 단점: 클라이언트 설치 필요, 설정이 다소 복잡.
    • 용도: 그래픽 중심 작업(예: CAD, 비디오 편집, 데스크톱 환경).

2. 콘솔 활성화 및 사용 방법

각 콘솔을 활성화하고 사용하는 방법은 다음과 같습니다.

2.1 noVNC

noVNC는 Proxmox의 기본 콘솔로, 추가 설정 없이 바로 사용할 수 있습니다.

활성화 방법

  • Proxmox 웹 GUI에 로그인합니다.
  • 대상 VM을 선택하고, Hardware 탭에서 DisplayDefault 또는 Standard VGA로 설정되어 있는지 확인합니다.
  • (선택) 더 나은 성능을 위해 VirtIO-GPU를 그래픽 카드로 설정:
    • Add > PCI Device > VirtIO-GPU 선택.

사용 방법

  • VM에서 Console 드롭다운 메뉴를 클릭하고 noVNC를 선택합니다.
  • 브라우저에서 VM의 그래픽 콘솔이 열립니다.
  • 복사/붙여넣기: noVNC의 사이드바에서 클립보드 아이콘을 사용합니다.

2.2 xterm.js

xterm.js는 직렬 콘솔에 접근하기 위해 VM과 Proxmox에서 설정이 필요합니다. 아래는 Debian 계열(Ubuntu, Debian)과 Red Hat 계열(CentOS, RHEL, Fedora)로 구분된 설정 방법입니다.

활성화 방법

  1. Proxmox에서 직렬 포트 추가:
    qm set  -serial0 socket
    는 VM의 ID(예: 100)로 대체합니다.
  2. VM 내 GRUB 설정 변경:
    • Debian 계열 (Ubuntu, Debian):
      • /etc/default/grub 파일을 편집:
        sudo vi /etc/default/grub
      • GRUB_CMDLINE_LINUX_DEFAULT를 수정:
        GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty0 console=ttyS0,115200"
      • GRUB 업데이트:
        sudo update-grub
    • Red Hat 계열 (CentOS, RHEL, Fedora):
      • /etc/default/grub 파일을 편집:
        sudo vi /etc/default/grub
      • GRUB_CMDLINE_LINUX를 수정:
        GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200"
      • GRUB 설정 업데이트:
        sudo grub2-mkconfig -o /boot/grub2/grub.cfg
        UEFI 시스템의 경우:sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
  3. 직렬 포트 서비스 활성화:
    • Debian 계열:
      sudo systemctl enable serial-getty@ttyS0.service
      sudo systemctl start serial-getty@ttyS0.service
    • Red Hat 계열:
      sudo systemctl enable getty@ttyS0.service
      sudo systemctl start getty@ttyS0.service

사용 방법

  • Proxmox 웹 GUI에서 VM을 선택하고, Console 드롭다운 메뉴에서 xterm.js를 선택합니다.
  • 직렬 콘솔이 열리며, VM의 로그인 프롬프트가 표시됩니다.
  • 복사/붙여넣기: 브라우저의 기본 복사/붙여넣기 단축키(Ctrl+C, Ctrl+V)를 사용합니다.

2.3 SPICE

SPICE는 고품질 그래픽 콘솔을 제공하며, 클라이언트 소프트웨어 설치가 필요합니다.

활성화 방법

  1. Proxmox에서 SPICE 설정:
    • VM이 꺼져 있는 상태에서 Hardware 탭의 DisplaySPICE로 변경합니다.
    • (선택) VirtIO-GPU 추가로 성능 개선.
  2. QEMU 게스트 에이전트 설치 (선택):
    • VM의 Options 탭에서 QEMU Guest AgentYes로 설정.
    • VM 내부에서 설치 (Ubuntu/Debian):
      sudo apt update
      sudo apt install qemu-guest-agent
    • VM 내부에서 설치 (CentOS/RHEL):
      sudo yum install qemu-guest-agent
  3. 클라이언트 PC에 Virt-Viewer 설치:
    • Ubuntu/Debian:
      sudo apt update
      sudo apt install virt-viewer
    • CentOS/RHEL:
      sudo yum install virt-viewer
    • Windows: Virt-Viewer 다운로드 및 설치.
    • macOS:
      brew install virt-viewer

사용 방법

  • Proxmox 웹 GUI에서 VM의 Console 드롭다운 메뉴에서 SPICE를 선택합니다.
  • .vv 파일이 다운로드됩니다.
  • Virt-Viewer로 파일 실행:
    • Linux/macOS:
      remote-viewer /path/to/downloaded_file.vv
    • Windows: .vv 파일을 더블클릭.
  • VM의 그래픽 콘솔이 열립니다.

3. 문제 해결 및 팁

  • noVNC:
    • 화면이 느리거나 깨질 경우, 브라우저 캐시를 지우거나 다른 브라우저를 사용해보세요.
    • VirtIO 드라이버 설치로 성능 개선 가능.
  • xterm.js:
    • "unable to find a serial interface" 오류: 직렬 포트(serial0) 추가와 Getty 서비스 실행 확인.
    • 색상 문제: VM에서 export TERM=xterm-256color 설정.
  • SPICE:
    • "Connection refused" 오류: 방화벽에서 포트 3128 및 5900-5999 열기:
      ufw allow 3128
      ufw allow 5900:5999/tcp
    • 오디오 활성화: VM의 사운드 장치(AC97 또는 Intel HD Audio) 확인.

4. 요약

  • noVNC: 설치 없이 브라우저에서 실행, 간단한 작업에 적합.
  • xterm.js: CLI 중심, 직렬 콘솔 설정 필요, 서버 관리에 최적.
  • SPICE: 고품질 그래픽, 클라이언트 설치 필요, 데스크톱 환경에 적합.

작업 환경에 따라 적합한 콘솔을 선택하고, 위 가이드를 참고하여 설정하세요.

반응형