오늘날 디지털 시대에 가상화는 컴퓨팅 자원을 관리하고 최적화하는 데 필수적인 기술이 되었습니다. 가정용 미디어 센터, 소규모 비즈니스 서버, 교육용 등 어떤 용도이든 효율적인 가상화는 성능, 유연성, 자원 활용도를 크게 향상시킬 수 있습니다. 가상화는 사용자가 단일 물리 서버에서 여러 가상 머신(VM)을 실행할 수 있게 하여 격리, 쉬운 관리, 그리고 다양한 운영체제를 동시에 실행할 수 있는 능력을 제공합니다.

파트 1: Proxmox Virtual Environment에 대해 알아야 할 점
Proxmox Virtual Environment(Proxmox VE)는 커널 기반 가상 머신(KVM)과 Linux 컨테이너(LXC)를 포함한 강력한 가상화 기술을 통합한 오픈소스 가상화 플랫폼입니다. Proxmox VE는 단일 물리 서버에서 여러 가상 머신(VM)과 컨테이너를 실행할 수 있는 종합적인 가상화 솔루션을 제공하여 가정 사용자, 소규모 기업, 그리고 효율적이고 비용 효과적인 가상화 솔루션을 찾는 대규모 기업에도 적합합니다.
Proxmox VE는 VM과 컨테이너의 관리 및 배포를 간소화하도록 설계되었습니다. 웹 기반 사용자 인터페이스를 제공하여 다양한 관리 작업을 효율적으로 처리할 수 있어 초보자와 숙련자 모두 쉽게 사용할 수 있습니다. Proxmox VE를 통해 사용자는 VM과 컨테이너를 손쉽게 생성, 구성 및 모니터링하여 생산성 향상과 자원 최적화를 이룰 수 있습니다.

1. Proxmox의 주요 기능과 장점 탐색
KVM 가상화: Proxmox VE는 완전 가상화를 위해 KVM을 활용하여 사용자가 ZimaBoard SBC에서 완전한 가상 운영체제를 실행할 수 있게 합니다. KVM은 뛰어난 성능과 격리 기능을 제공하여 자원 집약적인 작업에 적합합니다.
LXC 컨테이너: Proxmox VE는 경량 가상화를 위해 Linux 컨테이너(LXC)도 활용합니다. LXC는 호스트 시스템의 자원을 컨테이너 간 효율적으로 공유할 수 있게 하여 오버헤드를 줄이고 빠른 시작 시간을 제공합니다.
고가용성(HA): Proxmox VE는 내장된 고가용성 기능을 제공하여 사용자가 매우 신뢰할 수 있는 클러스터를 만들 수 있게 합니다. 클러스터 내 노드가 실패하면 HA가 자동으로 VM과 컨테이너를 다른 정상 노드로 마이그레이션하여 다운타임을 최소화하고 지속적인 서비스 가용성을 보장합니다.
백업 및 복원: Proxmox VE는 VM과 컨테이너를 위한 사용하기 쉬운 백업 및 복원 기능을 제공합니다. 사용자는 정기 백업을 예약하고 데이터 손실이나 시스템 장애 시 가상 환경을 신속하게 복원할 수 있습니다.
라이브 마이그레이션: Proxmox VE는 라이브 마이그레이션을 지원하여 사용자가 클러스터 내 서로 다른 ZimaBoard SBC 간에 실행 중인 VM과 컨테이너를 서비스 중단 없이 이동할 수 있게 합니다.
ZFS 통합: Proxmox VE는 강력하고 진보된 스토리지 솔루션인 ZFS 파일 시스템을 지원합니다. ZFS는 데이터 무결성, 압축, 중복 제거 기능을 제공하여 가상화 환경에서 스토리지 관리를 위한 이상적인 선택입니다.
2. ZimaBoard SBC와 Proxmox 호환성 이해하기
ZimaBoard 싱글보드 컴퓨터는 높은 성능, 에너지 효율성, 컴팩트한 폼팩터 덕분에 Proxmox VE 실행에 적합합니다. ZimaBoard SBC는 강력한 프로세서, 충분한 메모리, 네트워킹 및 스토리지 연결을 위한 다수의 포트를 갖추고 있습니다. 이러한 특징 덕분에 ZimaBoard SBC는 자원 집약적인 상황에서도 가상화 작업을 원활하게 처리할 수 있습니다.

Proxmox VE의 경량 설계는 ZimaBoard SBC에서 최적의 자원 활용을 보장하여 이 컴팩트한 장치에 이상적인 가상화 플랫폼이 됩니다. 또한 Proxmox VE의 웹 기반 사용자 인터페이스는 사용자가 원격으로 가상 환경을 관리할 수 있게 하여 다양한 기술 배경을 가진 사용자도 쉽게 접근하고 설정할 수 있습니다.
Proxmox VE와 ZimaBoard SBC의 조합은 개인 프로젝트, 소규모 비즈니스 애플리케이션 또는 교육용으로 가상화 요구를 위한 효율적이고 비용 효과적인 솔루션을 제공합니다.
2부. Proxmox 설치 준비 방법
1. ZimaBoard SBC 하드웨어 요구 사항
ZimaBoard 싱글보드 컴퓨터(SBC)로 Proxmox 클러스터를 설정하기 전에, 원활하고 효율적인 가상화를 위해 하드웨어가 요구 사항을 충족하는지 확인하는 것이 중요합니다. 하드웨어 사양은 안정적이고 성능 좋은 클러스터를 만드는 데 필수적입니다. 다음은 각 ZimaBoard SBC에 권장되는 하드웨어 요구 사항입니다:
프로세서: ZimaBoard SBC는 강력한 ARM 기반 프로세서를 탑재하여 가상화 작업을 처리할 수 있습니다. 실행할 VM과 컨테이너 수에 따라 적절한 프로세서를 가진 ZimaBoard를 선택할 수 있습니다. 코어 수가 많고 클럭 속도가 높을수록 Proxmox 클러스터의 성능이 향상됩니다.
메모리(RAM): Proxmox VE의 메모리 요구 사항은 VM과 컨테이너의 수와 크기에 따라 다릅니다. 일반적인 가이드라인으로, 소규모에서 중간 규모 설정에는 ZimaBoard SBC당 최소 4GB RAM을 할당하세요. 더 큰 가상화 작업 부하에는 SBC당 8GB 이상의 RAM 사용을 권장합니다.
스토리지: ZimaBoard SBC는 일반적으로 온보드 eMMC 스토리지 또는 microSD 카드 지원을 제공합니다. eMMC 스토리지는 더 나은 성능을 제공하지만, microSD 카드는 비용 효율적이고 널리 사용 가능합니다. Proxmox OS 설치를 위해 충분한 저장 공간을 할당하고, VM 및 컨테이너 데이터를 위해 외부 스토리지 추가를 고려하세요.
네트워킹: Proxmox 클러스터 노드는 서로 및 외부 네트워크와 통신해야 합니다. 각 ZimaBoard SBC에 안정적이고 고속 네트워킹을 위한 기가비트 이더넷 포트가 있는지 확인하세요. 가능하면 클러스터 노드를 위한 전용 네트워크 스위치를 사용하여 잠재적인 병목 현상을 방지하세요.

2. Proxmox 설치 이미지 다운로드
Proxmox VE는 Proxmox 웹사이트에서 다운로드 가능한 설치 이미지로 제공됩니다. ZimaBoard SBC에 Proxmox 설치를 준비하려면 다음 단계를 따르세요:
Proxmox VE 웹사이트(https://www.proxmox.com/proxmox-ve)를 방문하여 다운로드 섹션으로 이동하세요.
ZimaBoard SBC에 적합한 ARM 아키텍처용 설치 이미지를 선택하세요.
Proxmox VE 설치 이미지를 컴퓨터에 다운로드하세요. 이미지 파일은 일반적으로 .iso 형식입니다.
4. 부팅 가능한 USB 드라이브 만들기
각 ZimaBoard SBC에 Proxmox VE를 설치하려면 Proxmox 설치 이미지가 포함된 부팅 가능한 USB 드라이브가 필요합니다. 부팅 가능한 USB 드라이브를 만드는 방법은 다음과 같습니다:
컴퓨터의 USB 포트에 USB 플래시 드라이브를 삽입하세요. 드라이브 용량이 Proxmox VE 설치 이미지를 저장할 수 있을 만큼 충분한지 확인하세요.

Rufus(Windows용) 또는 Etcher(macOS 및 Linux용)와 같은 적합한 USB 이미지 도구를 다운로드하고 설치하세요.
USB 이미지 도구를 열고 이전에 다운로드한 Proxmox VE 설치 이미지(.iso)를 선택하세요.
부팅 가능한 드라이브를 만들 대상 USB 플래시 드라이브를 선택하세요.
“시작” 또는 “플래시”를 클릭하여 부팅 가능한 USB 드라이브 생성 과정을 시작하세요.
과정이 완료되면 컴퓨터에서 USB 플래시 드라이브를 안전하게 분리하세요.
3부: ZimaBoard SBC에 Proxmox 설치 상세 가이드
부팅 가능한 USB 드라이브가 준비되면 각 ZimaBoard SBC에 Proxmox VE를 설치할 수 있습니다. 다음 단계를 따르세요:
1. Proxmox 설치 마법사로 부팅하기
부팅 가능한 USB 드라이브를 ZimaBoard SBC 중 하나에 삽입하세요.
ZimaBoard에 모니터, 키보드, 마우스를 연결하세요.
ZimaBoard SBC의 전원을 켜면 USB 드라이브에서 부팅됩니다.
Proxmox VE 설치 마법사가 화면에 나타납니다.
2. 단계별 설치 가이드 및 권장 사항
Proxmox VE 설치 마법사가 설치 과정을 단계별로 안내합니다. 설치 중 고려해야 할 주요 단계와 권장 사항은 다음과 같습니다:
언어 및 키보드: 설치 과정에서 사용할 선호하는 언어와 키보드 배열을 선택하세요.
설치 소스: Proxmox VE 설치 이미지가 포함된 부팅 가능한 USB 드라이브를 설치 소스로 선택하세요.
디스크 파티셔닝: Proxmox VE는 설치를 위해 스토리지 장치를 자동으로 파티셔닝합니다. 특정 파티셔닝 요구 사항이 있는 경우 수동 파티셔닝을 선택할 수 있습니다.
네트워크 구성: Proxmox 노드의 네트워크 설정을 구성하세요. 네트워크 연결을 위해 IP 주소, 넷마스크, 게이트웨이, DNS 서버를 제공하세요.
비밀번호 설정: root 사용자에 대해 강력한 비밀번호를 설정하세요. 이 비밀번호는 Proxmox 웹 인터페이스 로그인에 사용됩니다.
설치 확인: 설치 설정을 검토하고 설치 과정을 확인하세요.
설치가 완료될 때까지 기다리면 시스템에서 USB 드라이브를 제거하고 ZimaBoard SBC를 부팅하라는 메시지가 표시됩니다.
USB 드라이브를 제거한 후 ZimaBoard SBC가 재부팅되며 Proxmox VE 운영체제가 장치에 설치됩니다. 시스템에서 설치 미디어를 제거하고 계속하려면 Enter 키를 누르라는 메시지가 표시될 수 있습니다.
설치가 완료되면 ZimaBoard SBC에 로그인 프롬프트가 표시됩니다. 설치 중 설정한 root 사용자 이름과 비밀번호를 입력하세요.
축하합니다! ZimaBoard SBC에 Proxmox VE 설치를 성공적으로 완료했습니다. 이제 초기 설정과 네트워크 구성을 진행할 차례입니다.
3. 초기 구성 및 네트워크 설정
웹 인터페이스 접속: Proxmox VE는 가상화 환경을 관리할 수 있는 강력한 웹 기반 인터페이스를 제공합니다. 웹 인터페이스에 접속하려면 컴퓨터에서 웹 브라우저를 열고 설치 시 설정한 IP 주소 뒤에 “:8006”을 입력하세요(예: http://192.168.1.100:8006).
SSL 인증서: Proxmox VE는 기본적으로 자체 서명된 SSL 인증서를 사용합니다. 기능은 하지만, 보안을 강화하기 위해 신뢰할 수 있는 SSL 인증서를 설치할 수 있습니다.
root 사용자 이름과 비밀번호로 웹 인터페이스에 로그인하세요.
데이터센터 구성: 웹 인터페이스에서 Datacenter 섹션을 확인할 수 있습니다. 기본 데이터센터 이름을 쉽게 식별할 수 있도록 의미 있는 이름으로 변경하는 것이 좋습니다.
스토리지 구성: ZimaBoard SBC에 연결된 스토리지 장치를 사용하려면 Datacenter > Storage > Add > Directory로 이동하세요. 스토리지 유형(예: Directory)을 선택하고 ZimaBoard에 연결된 스토리지 장치의 경로를 지정하세요.
네트워크 구성: Datacenter > Network > Add > Linux Bridge로 이동하세요. 브리지 이름(예: vmbr0)을 입력하고 ZimaBoard SBC에 연결된 네트워크 인터페이스를 선택하세요.
방화벽 설정: 기본적으로 Proxmox VE는 들어오는 트래픽을 제한하기 위해 방화벽을 활성화합니다. 필요에 따라 특정 포트에 대한 접근을 허용하도록 방화벽 규칙을 구성하세요.
업데이트 및 업그레이드: Proxmox VE 설치를 최신 보안 패치와 업데이트로 유지하는 것이 중요합니다. 웹 인터페이스의 셸로 이동하여 다음 명령어를 실행하세요:
시스템 업데이트를 적용하려면 ZimaBoard SBC를 재부팅하세요.
이제 ZimaBoard SBC에 Proxmox VE를 설치하고 구성했으니 가상화 클러스터 구축을 위한 첫걸음을 내디뎠습니다.
4부. ZimaBoard SBC로 Proxmox 클러스터 만드는 방법
Proxmox 클러스터는 고가용성과 분산 가상화 환경을 제공하기 위해 함께 작동하는 Proxmox VE 노드 그룹입니다. 클러스터는 여러 노드에 걸쳐 자원과 가상 머신을 공유하여 확장성과 중복성을 높입니다.
Proxmox 클러스터를 만들려면 Proxmox VE가 실행 중인 ZimaBoard SBC 2대 이상이 필요합니다. 클러스터 내 노드들은 corosync 네트워크라고 하는 전용 네트워크 인터페이스를 통해 서로 통신합니다. 네트워크 혼잡을 방지하기 위해 corosync 네트워크 전용 스위치를 사용하는 것이 권장됩니다.

1. 클러스터에 추가 ZimaBoard SBC 노드 추가하기
추가 ZimaBoard SBC 노드를 Proxmox 클러스터에 추가하려면 다음 단계를 따르세요:
섹션 IV에 설명된 동일한 절차를 따라 각 추가 ZimaBoard SBC에 Proxmox VE를 설치하세요.
각 노드의 네트워크 설정을 구성하여 모두 동일한 corosync 네트워크에 연결되어 있는지 확인하세요.
첫 번째 노드(이전에 설치 및 구성한 노드)에서 Datacenter > Nodes > Add로 이동하세요.
새 ZimaBoard SBC 노드의 IP 주소와 루트 사용자 이름 및 비밀번호를 입력하여 연결을 인증하세요.
Proxmox VE가 새 노드를 자동으로 감지하여 클러스터에 추가합니다.
클러스터에 추가하려는 각 ZimaBoard SBC 노드에 대해 이 과정을 반복하세요.
2. 클러스터 통신 및 네트워킹 구성
모든 노드를 클러스터에 추가한 후에는 클러스터 통신이 정상적으로 작동하는지 확인하세요. Datacenter > Summary로 이동하면 모든 노드가 클러스터 멤버로 나열되어 있어야 합니다.
클러스터의 복원력을 높이기 위해 Proxmox HA(고가용성) 기능을 활성화하는 것을 고려해 보세요. 이 기능은 노드 장애 시 가상 머신이 자동으로 다른 노드로 마이그레이션되도록 보장합니다.
클러스터의 공유 스토리지를 구성하려면 모든 노드가 접근할 수 있는 네트워크 연결 스토리지(NAS) 또는 스토리지 영역 네트워크(SAN)를 추가하세요.
가상 머신들이 서로 다른 노드 간에 통신할 수 있도록 하려면, VM 네트워크가 초기 설정 시 구성한 Linux Bridge 네트워크 인터페이스에 해당하는 “vmbr0”으로 설정되어 있는지 확인하세요.
결론:
축하합니다! ZimaBoard SBC를 사용하여 Proxmox 클러스터를 성공적으로 생성하셨습니다. 이 설정으로 이제 다양한 작업 부하를 처리하고 애플리케이션과 서비스에 높은 가용성을 제공할 수 있는 강력하고 확장 가능한 가상화 환경을 갖추게 되었습니다.
지마 캠페인 허브
더 읽어보기

두 AI 에이전트가 하나의 서버를 두고 싸우면 무슨 일이 일어날까?
제로 노이치의 AI 사이버보안 실험은 두 대의 ZimaBoard 2 장치를 사용해 공격자와 방어자 에이전트를 시뮬레이션하며, 홈랩 서버가 안전한 AI, Docker, NAS 및 보안 테스트를...

ZimaCube 2에서의 로컬 AI — PCIe 확장, Ollama, 그리고 홈랩의 미래 대비하기
ZimaCube 2는 4개의 NVMe 슬롯, PCIe 확장 슬롯, DDR5 RAM을 탑재하여 Ollama, RAG 파이프라인, Docker를 바로 사용할 수 있습니다. 시작할 때 GPU가 필요 없으며,...

ZimaCube 홈 랩 모니터링 가이드: Uptime Kuma부터 AI 에이전트까지
Uptime Kuma, Pulse, Proxmox Data Center Manager 또는 AI 에이전트를 사용하여 가정용 서버의 가동 시간, 백업, 가상 머신, 알림을 모니터링하고 중요한 서비스의 다운타임을 방지하세요.
