如何从头部署一台ProxmoxVE虚拟化家庭数据服务中心

mah1618 2026-07-23 15:51 1

一、 安装系统


下载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有两种技术,实现路线如下



  1. SR-IOV 生成 VF,VF 可能再绑定到 vfio-pci

  2. 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折腾记

最新回复 (6)
  • Jerry Hou 07-23 15:51
    1

    这是在进行什么黑魔法,还没编辑好就发出来了?

  • mah1618 楼主 07-23 15:55
    2

    手滑点错了。。。不小心把编辑好的全弄没了QAQ

  • Norris 07-23 15:56
    3

    是教程啊,没看分类以为是提问,支持技术分享

  • zhamao 07-23 16:08
    4

    我还以为是折叠,原来是不小心删了吗,好惨

  • hfcbc 07-23 16:26
    5

    别在网页写了,网页可坑了,之前也干过类似的事情我

  • Nolan牧风 07-23 16:55
    6

    前几天刚部署,我就几步搞定

    插上U盘,让codex下载镜像,做系统盘

    再插到机器上,U盘启动,选几个选项设置个密码就安装好了(PVE安装是真的简单)

    再让codex自己去配置源啥的

    再让他安装一个ubuntu

* 帖子来源Linux.do
返回