一、 安装系统
下载ventoy和ProxmoxVE镜像
过程需要一个空u盘 bilibili很多教程 这里就不多赘述了
推荐使用pve8.4.x系列的系统 虽然马上要停止维护了,但是网络上很多教程还是根据这个系统版本来的,防火墙限制好一般也没问题
二、 进行基本配置
1.处理软件源
以下部分推荐SSH执行 中间有几处导致webUI进程重启,XtermJS的话可能会需要反复刷新页面
加速软件包下载 处理debian本体的软件源 这里推荐linuxmirrors的,复制执行
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
默认镜像不带curl的话 可以使用下面这条换源
sed -i.bak ‘s|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g’ /etc/apt/sources.list
额外还有几处PVE特有的
屏蔽企业源:
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
更换非订阅软件源
echo “deb Directory Listing bookworm pve-no-subscription” > /etc/apt/sources.list.d/pve-no-subscription.list
更新CEPH分布式源
echo “deb Directory Listing bookworm no-subscription” > /etc/apt/sources.list.d/ceph.list
sed -i.bak “s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g” /usr/share/perl5/PVE/CLI/pveceph.pm
修复https证书并更新软件源
apt update && apt-get install -y apt-transport-https ca-certificates
----------------------------------我是可爱分割线----------------------------------
更新索引apt update
更新包(据说dist-upgrade能更快一点?) apt dist-upgrade
更新LXC容器仓库员(CT) sed -i.bak “s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g” /usr/share/perl5/PVE/APLInfo.pm
重启PVE守护进程 systemctl restart pvedaemon
删除无效订阅弹窗 sed -Ezi.bak “s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g” /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
如果发现更新后ceph软件源又变回去了,再执行一下更新CEPH分布式源部分的两行代码
到目前为止,一台纯净的的ProxmoxVE就装好了,空载内存占用大概1.2g
2.个性化定制WebUI
一、 安装系统
下载ventoy和ProxmoxVE镜像
过程需要一个空u盘 bilibili很多教程 这里就不多赘述了
推荐使用pve8.4.x系列的系统 虽然马上要停止维护了,但是网络上很多教程还是根据这个系统版本来的,防火墙限制好一般也没问题
二、 进行基本配置
1.处理软件源
以下部分推荐SSH执行 中间有几处导致webUI进程重启,XtermJS的话可能会需要反复刷新页面
加速软件包下载 处理debian本体的软件源 这里推荐linuxmirrors的,复制执行
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
默认镜像不带curl的话 可以使用下面这条换源
sed -i.bak 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
额外还有几处PVE特有的
屏蔽企业源:
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
更换非订阅软件源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
更新CEPH分布式源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
修复https证书并更新软件源
apt update && apt-get install -y apt-transport-https ca-certificates
----------------------------------我是可爱分割线----------------------------------
更新索引
apt update
更新包(据说dist-upgrade能更快一点?)
apt dist-upgrade
更新LXC容器仓库员(CT)
sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
重启PVE守护进程
systemctl restart pvedaemon
删除无效订阅弹窗
sed -Ezi.bak "s/(Ext.Msg.show\\(\\{\\s+title: gettext\\('No valid sub)/void\\(\\{ \\/\\/\\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
如果发现更新后ceph软件源又变回去了,再执行一下更新CEPH分布式源部分的两行代码
到目前为止,一台纯净的的ProxmoxVE就装好了,空载内存占用大概1.2g
2.开启必要的功能
推荐两个Github仓库
Pvetools PveSource
我一般使用第一个
!!!请不要使用pvetools自带的安装脚本 会导致XtermJS里中文乱码
apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git
cd pvetools
./pvetools.sh
不要修改语言!不要修改语言!不要修改语言!

我一般分别执行fijk
webui修改效果如下

3.进阶
硬件直通
PVE相较与ESXI有一个明显的优势:直通后的虚拟机,也支持动态调节内存,不会一开机就把内存都占满
要实现硬件直通,确保Bios开启了
Intel VMX 虚拟化技术
VT-d
SR-IOV 网卡虚拟化技术(部分MODT板子带这个)
Above 4G Decoding
显卡直通
分为两种
一种是整张显卡直通给一台虚拟机
物理显卡 → vfio-pci → 某一台 VM 独占
另一种是一张显卡切成多个虚拟 GPU
Intel有两种技术,实现路线如下
- SR-IOV 生成 VF,VF 可能再绑定到
vfio-pci
- GVT-g 生成 mediated device,通常走
vfio-mdev
安装相关的依赖包,以及升级最新的 PVE Linux 内核:
apt install -y build-essential dkms pve-headers mdevctl
配置内核
加载内核模块
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
阻止 Proxmox 自带的 Nvidia 开源驱动和 Intel 、 amd 驱动:
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf
应用内核配置重启:
update-initramfs -u -k all
reboot
重启后安装对应的驱动
参考链接:
vGPU教程
PVE8.3.0折腾记