• mah1618

    一、 安装系统

    下载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折腾记

    主楼
  • Jerry_Hou

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

    图片

    #1
  • mah1618

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

    #2
  • Norris

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

    #3
  • zhamao

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

    #4
  • hfcbc

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

    #5
  • Nolan牧风

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

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

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

    再让codex自己去配置源啥的

    再让他安装一个ubuntu

    #6

发表回复

登录后回复