오늘날의 디지털 시대에 가상화는 컴퓨팅 리소스를 관리하고 최적화하는 데 필수적인 기술이 되었습니다. 홈 미디어 센터, 중소기업 서버, 교육 목적 등 어떤 용도든 효율적인 가상화는 성능과 유연성, 리소스 활용도를 크게 향상할 수 있습니다. 가상화를 사용하면 단일 물리 서버에서 여러 가상 머신(VM)을 실행할 수 있어 격리와 간편한 관리가 가능하며 서로 다른 운영 체제를 동시에 실행할 수 있습니다.

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

1. Proxmox의 주요 기능과 장점 알아보기
KVM 가상화: Proxmox VE는 KVM을 활용한 전체 가상화를 지원하므로 사용자는 ZimaBoard SBC에서 완전한 가상화 운영 체제를 실행할 수 있습니다. KVM은 뛰어난 성능과 격리 기능을 제공해 리소스를 많이 사용하는 워크로드를 실행하기에 적합합니다.
LXC 컨테이너: Proxmox VE는 경량 가상화를 위해 Linux Containers(LXC)도 사용합니다. LXC를 사용하면 컨테이너 간에 호스트 시스템 리소스를 효율적으로 공유할 수 있어 오버헤드가 낮아지고 시작 시간이 단축됩니다.
고가용성(HA): Proxmox VE는 기본 제공되는 고가용성 기능으로 안정성이 뛰어난 클러스터를 구축할 수 있습니다. 클러스터의 노드에 장애가 발생하면 HA가 VM과 컨테이너를 정상 노드로 자동 마이그레이션해 가동 중단을 최소화하고 서비스가 중단 없이 제공되도록 합니다.
백업 및 복원: Proxmox VE는 VM과 컨테이너를 위한 사용하기 쉬운 백업 및 복원 기능을 제공합니다. 사용자는 정기 백업을 예약하고, 데이터 손실이나 시스템 장애가 발생한 경우 가상 환경을 빠르게 복원할 수 있습니다.
라이브 마이그레이션: Proxmox VE는 라이브 마이그레이션을 지원하므로 서비스 중단 없이 실행 중인 가상 머신과 컨테이너를 클러스터 내의 다른 ZimaBoard SBC로 이동할 수 있습니다.
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 기반 프로세서가 탑재되어 있습니다. 실행하려는 가상 머신과 컨테이너의 수에 따라 적절한 프로세서가 탑재된 ZimaBoard를 선택할 수 있습니다. 프로세서의 코어 수가 많고 클럭 속도가 높을수록 Proxmox 클러스터의 성능이 향상됩니다.
메모리(RAM): Proxmox VE의 메모리 요구 사항은 가상 머신과 컨테이너의 수 및 크기에 따라 달라집니다. 일반적으로 소규모에서 중간 규모의 구성에서는 ZimaBoard SBC당 RAM을 최소 4GB 할당하는 것이 좋습니다. 더 많은 가상화 작업을 수행하려면 SBC당 RAM을 8GB 이상 사용하는 것을 고려하세요.
스토리지: 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의 USB 포트에 꽂으세요.
모니터, 키보드, 마우스를 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 구성: 웹 인터페이스에 Datacenter 섹션이 표시됩니다. 쉽게 식별할 수 있도록 기본 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가 두 대 이상 필요합니다. 클러스터의 노드는 corosync 네트워크라는 전용 네트워크 인터페이스를 통해 서로 통신합니다. 네트워크 혼잡을 방지하려면 corosync 네트워크 전용 스위치를 사용하는 것이 좋습니다.

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

ZimaBlade가 이제 ZimaBoard SE로 바뀝니다: 달라지는 점과 선택할 키트
ZimaBlade에 8GB 또는 16GB RAM, 64GB eMMC 및 ZimaOS Plus가 설치된 ZimaBoard SE가 출시되었습니다. 사양, 스타터 및 NAS 키트, 가격과 자주 묻는 질문을 비교해...

The TKT Works가 ZimaBoard 2용 맞춤형 아크릴 케이스를 제작하는 방법
로드 프레임, 아크릴 패널, 전면 디스플레이, 케이블 배선, 냉각 관련 고려 사항을 다룬 The TKT Works의 맞춤형 ZimaBoard 2 케이스 제작 과정을 확인해 보세요.

kabuto가 ZimaBoard 2로 모듈형 10인치 홈랩을 구축하는 방법
ZimaBoard 2, 3D 프린팅 패치 패널, 재활용 하드웨어, Immich, Nextcloud, Tailscale를 통한 원격 접속으로 구성한 kabuto의 모듈형 10인치 홈랩을 살펴보세요.



