开始输入,可搜索发票、服务、域名、工单,以及 更多...
本文介绍如何在独立服务器上安装 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 技术支持,我们会协助排查。