Proxmox 설치 후 초기셋팅 (레포 설정, 비구독 메시지 없애기, 커널셋팅)
안녕하세요. 달소입니다.
앞서 설치한 proxmox에서 초기 설정을 추가로 진행해보겠습니다.
proxmox의 경우 오픈소스이지만 당연히 엔터프라이즈 라이선스를 통해서 구독을 할 수 있는데요. 일반적인 개인환경에서는 비 구독으로 사용하기때문에 업데이트를 위한 레포지터리 설정을 추가로 진행해주셔야합니다.
거기에 추가로 로그인시마다 나오는 유효한 구독이 없습니다. 창을 안띄우는 방법과 기본 커널에 대한 셋팅을 통해 성능향상을 추가해보도록하겠습니다.

레포지터리 설정하기
웹 UI로 가서 노드 -> 업데이트 -> 리포지토리로 가서 enterprise로 되어있는 항목들을 클릭 후 비활성화 처리를 해주세요.

그리고 추가를 눌러서 No-Subscription으로 추가를 진행해주시면됩니다.


최종적으로 아래와같이 나오면 되고 쉘로가서 apt update && apt upgrade -y 를 해서 업데이트도 잘되는지 확인해보면됩니다


비구독 메시지 없애기
@은수형님님 께서 예전 글에 9버전에 적용하는방법을 알려주셔서 추가합니다 ㅎ
쉘에서 아래 명령어를 진행해주시면 된다고합니다.
# 백업
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
# 패치
sed -i '/data\.status/{s/\!//;s/active/NoMoreNagging/}' \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# 적용
systemctl restart pveproxy.service웹이 한번 재시작됩니다

새로고침 후 접속해보시면 아래메시지가 안뜨시는걸 확인할 수 있습니다.

커널셋팅
앞서 올려드렸던 웹서버 커널튜닝과 비슷하게 제미나이에게 문의해서 받은 커널 셋팅입니다.
셋팅시 성능 향상이 될수도 있으나 안정성과 성능향상을 100% 보장하지는 못하니 참고해주세요.
해당 설정값을 /etc/sysctl.conf 으로 생성해서 넣어주세요.
Dirty Pages나 Netfilter 관련은 램 용량마다 최적화 설정이 다르기 때문에 환경에 맞춰 주석을 해제해주시면 됩니다.
*netfilter 옵션은 proxmox에서 방화벽옵션을 사용할때 필요하므로 사용하지않으신다면 굳이 주석을 해제하지않아도 됩니다.
vi /etc/sysctl.conf (vi가 없으면 apt install vim으로 설치후 진행)
# ===================================================================
# Proxmox VE 호스트 최적화 (RAM 및 디스크 종류별 설정)
# 최종 수정일: 2025-08-25
# ===================================================================
# -------------------------------------------------------------------
# 1. 가상 메모리 (VM) 및 I/O 튜닝
# -------------------------------------------------------------------
# VM과 컨테이너를 위해 RAM을 최대한 확보하고 호스트의 스왑 사용을 최소화합니다. (공통 적용)
vm.swappiness = 10
# --- Dirty Pages 설정: 아래에서 자신의 환경에 맞는 블록 하나만 주석 해제 ---
# ## 옵션 1: 16GB-32GB RAM & HDD (SATA/SAS) ##
# # 느린 HDD의 I/O 급증(Spike)을 막기 위한 가장 보수적인 설정으로, 응답성을 유지하는 데 중점을 둡니다.
# vm.dirty_background_bytes = 33554432 # 32MB
# vm.dirty_bytes = 134217728 # 128MB
# vm.dirty_background_ratio = 0
# vm.dirty_ratio = 0
# ## 옵션 2: 16GB-32GB RAM & SSD/NVMe (추천) ##
# # 빠른 디스크 환경에서 안정성과 처리량의 균형을 맞춘 표준 설정입니다.
# vm.dirty_background_bytes = 67108864 # 64MB
# vm.dirty_bytes = 268435456 # 256MB
# vm.dirty_background_ratio = 0
# vm.dirty_ratio = 0
# ## 옵션 3: 64GB+ RAM & HDD (SATA/SAS) ##
# # RAM은 충분하지만 디스크가 느릴 경우, HDD에 부담을 주지 않는 선에서 버퍼를 약간 늘린 설정입니다.
# vm.dirty_background_bytes = 67108864 # 64MB
# vm.dirty_bytes = 268435456 # 256MB
# vm.dirty_background_ratio = 0
# vm.dirty_ratio = 0
# ## 옵션 4: 64GB+ RAM & SSD/NVMe (고성능 추천) ##
# # 고사양 시스템에서 쓰기 작업을 모아서 처리하여 디스크 처리량을 극대화하는 설정입니다.
# vm.dirty_background_bytes = 134217728 # 128MB
# vm.dirty_bytes = 524288000 # 512MB
# vm.dirty_background_ratio = 0
# vm.dirty_ratio = 0
# -------------------------------------------------------------------
# 2. 네트워크 스택 (NET) 튜닝 (공통 적용)
# -------------------------------------------------------------------
# 최신 혼잡 제어 알고리즘(BBR)을 사용하여 백업, 마이그레이션 등 호스트의 네트워크 처리량을 개선합니다.
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
# -------------------------------------------------------------------
# 3. Netfilter 연결 추적 (nf_conntrack) - Proxmox에 필수!
# -------------------------------------------------------------------
# Proxmox 방화벽 및 네트워킹 시 `nf_conntrack: table full` 오류를 방지합니다.
# 아래에서 자신의 시스템 RAM 용량에 맞는 두 줄의 주석(#)만 제거하여 사용하세요.
# ## 16GB RAM 서버용 ##
# net.netfilter.nf_conntrack_max = 1048576
# net.netfilter.nf_conntrack_buckets = 262144
# ## 32GB RAM 서버용 ##
# net.netfilter.nf_conntrack_max = 2097152
# net.netfilter.nf_conntrack_buckets = 524288
# ## 64GB RAM 서버용 ##
# net.netfilter.nf_conntrack_max = 4194304
# net.netfilter.nf_conntrack_buckets = 1048576
# ## 128GB RAM 서버용 ##
# net.netfilter.nf_conntrack_max = 8388608
# net.netfilter.nf_conntrack_buckets = 2097152
작성 후 sysctl -p 명령어로 적용해주시면 바로 반영됩니다.

다음글에서는 Proxmox의 가장 큰 주목적인 VM과 LXC 가상머신에 대해 알아보고 설치해보도록하겠습니다.