開始輸入,可搜尋發票、服務、域名、工單,以及 更多...
本文介紹如何在獨立伺服器上安裝 Proxmox VE(PVE),把伺服器做成可以執行 KVM 虛擬機器和 LXC 容器的“母雞”宿主機。採用的是 Proxmox 官方文件推薦的“先裝 Debian 12,再通過官方倉庫安裝 PVE 8”的方法,適合機房已經預裝好 Debian 12、但無法掛載 ISO 的場景;同時講解網橋 vmbr0 配置、Web 管理介面 8006 埠以及登入後“無有效訂閱”提示的含義。
PVE 要求主機名能解析到伺服器的公網 IP,而不是 127.0.1.1,否則 pve-cluster 服務會啟動失敗。請把示例中的 203.0.113.10 和主機名換成您自己的。最後一條命令輸出應當是您的公網 IP。
hostnamectl set-hostname pve1.example.com
nano /etc/hosts
# public IP FQDN short hostname
203.0.113.10 pve1.example.com pve1
hostname --ip-address新增免訂閱(pve-no-subscription)倉庫並匯入簽名金鑰。匯入後建議用 sha512sum 與 Proxmox 官方文件中公佈的校驗值比對,確認金鑰未被篡改,然後把系統更新到最新。
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update && apt full-upgrade -y先安裝 Proxmox 提供的核心並重啟進入新核心,這樣後續安裝 proxmox-ve 時更穩定。重啟後可以用 uname -r 確認核心名稱中帶有 pve 字樣。
apt install -y proxmox-default-kernel
systemctl reboot安裝 proxmox-ve 主包、郵件元件 postfix(安裝時如無郵件伺服器,選擇“Local only”即可)、open-iscsi 與時間同步 chrony。之後刪除 Debian 原生核心與 os-prober,避免引導選單混亂或誤識別虛擬機器磁碟。
apt install -y proxmox-ve postfix open-iscsi chrony
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
apt remove -y os-prober虛擬機器要拿到公網 IP,需要建立網橋 vmbr0,把物理網絡卡(示例為 eno1,以 ip -br link 實際顯示為準)掛到網橋下,並把宿主機的 IP 移到 vmbr0 上。修改前務必備份原配置,並確保可以通過 IPMI/KVM 控制臺登入,以防配置錯誤導致失聯。
# /etc/network/interfaces
auto lo
iface lo inet loopback
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
address 203.0.113.10/24
gateway 203.0.113.1
bridge-ports eno1
bridge-stp off
bridge-fd 0儲存後用 ifreload 應用配置(PVE 自帶 ifupdown2),然後檢查網橋地址並測試外網連通性。
ip -br link
cp /etc/network/interfaces /etc/network/interfaces.bak
ifreload -a
ip -br addr show vmbr0
ping -c 4 1.1.1.1安裝完成後,在瀏覽器訪問 https://伺服器IP:8006,使用者名稱 root,認證域選擇“Linux PAM standard authentication”,密碼即伺服器的 root 密碼。首次訪問會提示證書不受信任,這是自簽名證書,確認繼續即可。若打不開,先檢查 pveproxy 狀態與防火牆是否放行 TCP 8006。
systemctl status pveproxy --no-pager
ss -tlnp | grep 8006
# open in a browser:
https://203.0.113.10:8006登入時彈出“No valid subscription”屬於正常現象:Proxmox VE 本身完全免費、功能不受限制,訂閱只提供企業倉庫和官方技術支援。沒有訂閱時,企業倉庫會在 apt update 時報 401 錯誤,可以把它註釋掉,繼續使用第 2 步新增的免訂閱倉庫。生產環境如需更穩定的更新節奏,可以考慮向 Proxmox 購買訂閱。
ls /etc/apt/sources.list.d/
# without a subscription: comment out the enterprise repo
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
apt update絕大多數是 /etc/hosts 中主機名解析到了 127.0.1.1 或解析錯誤。按步驟 1 修正後執行 systemctl restart pve-cluster pveproxy 即可。
通過 IPMI/KVM 控制臺登入,用備份的 /etc/network/interfaces.bak 還原並執行 ifreload -a,再核對網絡卡名、IP 字首長度和閘道器。
建議至少 64GB 記憶體、NVMe SSD 並有額外 IP 段。需要大量虛擬機器時,可選擇 IMIDC 的 512GB 大記憶體宿主機或帶 /24 IP 的站群伺服器。
如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援,我們會協助排查。