Proxmox 9용 One-Command macOS VM Tool을 만들었다
Source: Dev.to
내가 만든 것
osx-proxmox-next – Proxmox 9 호스트에서 실행되는 TUI 마법사이며, 전체 과정을 다섯 단계로 자동화합니다:
- Pre‑flight checks –
qm,pvesm,/dev/kvm, 그리고 root 접근 권한을 확인합니다. - Auto‑detect – CPU, RAM, 스토리지를 제안하고 사용 가능한 VMID를 선택합니다.
- Review – 설정을 검증하고 OpenCore와 설치 ISO가 존재하는지 확인합니다.
- Dry Run – 실행될 모든
qm명령을 표시합니다; 아직 실제로 실행되지 않습니다. - Live Apply – VM을 생성합니다.
Dry‑run 모드가 가장 유용합니다: 시스템에 실제로 무언가가 적용되기 전에 정확히 어떤 일이 일어날지 확인할 수 있습니다.
자동 SMBIOS 생성
모든 macOS VM은 고유한 시리얼 번호, UUID, 보드 모델이 필요합니다. 그렇지 않으면 Apple 서비스가 작동하지 않습니다. 대부분의 가이드에서는 이를 수동으로 생성하고 OpenCore 설정을 편집하도록 요구합니다.
osx-proxmox-next는 Proxmox의 기본 --smbios1 플래그를 사용해 이를 자동으로 생성합니다—OpenCore를 편집할 필요가 없습니다. 원한다면 직접 값을 제공할 수도 있습니다.
설치
bash -c "$(curl -fsSL https://raw.githubusercontent.com/wmehanna/osx-proxmox-next/main/install.sh)"
스크립트가 저장소를 복제하고, Python 가상 환경을 설정한 뒤 마법사를 실행합니다.
CLI 사용법 (스크립팅용)
# 명령 미리 보기 (dry run)
osx-next-cli apply \
--vmid 910 --name macos-sequoia --macos sequoia \
--cores 8 --memory 16384 --disk 128 \
--bridge vmbr0 --storage local-lvm
# 실제 실행
osx-next-cli apply --execute \
--vmid 910 --name macos-sequoia --macos sequoia \
--cores 8 --memory 16384 --disk 128 \
--bridge vmbr0 --storage local-lvm
지원되는 macOS 버전
| macOS | 상태 |
|---|---|
| Sonoma 14 | 안정적, 가장 많이 테스트됨 |
| Sequoia 15 | 안정적 |
| Tahoe 26 | 미리 보기 (전체 설치 ISO 필요) |
선택적 게스트‑사이드 스크립트
| 스크립트 | 설명 |
|---|---|
| Blazing | 애니메이션, 투명도, Spotlight, 슬립을 비활성화하여 최대 속도를 제공합니다. |
| Xcode | 동일한 UI 조정이지만 Spotlight을 유지합니다 (코드 완성에 필요). |
팁: 스크립트를 적용하기 전에 VM 스냅샷을 찍어 두세요.
로드맵
- 재사용 가능한 VM 템플릿
- 자동 OpenCore 업데이트
- GPU 패스스루 마법사 (추가 목표, 20명의 스폰서 필요)
저장소 및 스폰서십
- GitHub:
- 이 프로젝트는 개인이 진행하는 것으로 기업 지원이 없습니다. 시간이 절약된다면 저장소에 ⭐를 달거나, 커피를 사주거나, GitHub에서 스폰서가 되어 주세요.