/PVE_Status_Tools

Primary LanguageShellMIT LicenseMIT

PVE_Status_Tools



一、安装方法:

注意:需要使用root身份执行下面代码

在终端中按行分别执行以下代码:

export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://github.com/iKoolCore/PVE_Status_Tools.git
cd PVE_Status_Tools
./PVE_Status_Tools.sh

直接执行下面一行代码:

wget -qO-  https://raw.githubusercontent.com/iKoolCore/PVE_Status_Tools/main/PVE_Status_Tools.sh | bash

二、还原方法:

方法① : 用压缩包中对应文件(PVE 7.2-3)的原版覆盖,再重启 pveproxy服务

systemctl restart pveproxy

方法② : 因部分网络环境无法联网安装,弃用此联网重装方式,采用下面离线正则修改方式
执行命令重新安装 proxmox-widget-toolkitpve-manager

apt reinstall proxmox-widget-toolkit && systemctl restart pveproxy.service   #还原订阅提示并重启服务
apt reinstall pve-manager && systemctl restart pveproxy   #还原概要页面并重启服务

方法②: 运行以下四条命令(适用于已经改过概要信息,还原成默认的概要信息):

sed -i '/PVE::pvecfg::version_text();/,/my $dinfo = df/!b;//!d;s/my $dinfo = df/\n\t&/' /usr/share/perl5/PVE/API2/Nodes.pm
sed -i '/pveversion/,/^\s\+],/!b;//!d;s/^\s\+],/\t    value: '"'"''"'"',\n\t},\n&/' /usr/share/pve-manager/js/pvemanagerlib.js
sed -i '/widget.pveNodeStatus/,/},/ { s/height: [0-9]\+/height: 300/; /textAlign/d}' /usr/share/pve-manager/js/pvemanagerlib.js
systemctl restart pveproxy

三、注意事项:

① 目前脚本仅适配最新的PVE 7.2-3版本(20220920)更新版本,请备份文件自测;
② AMD平台目前仅兼容 Ryzen 7,不可显示核心温度;


如果执行以上安装之后,PVE的信息显示完全且无问题,下面传感器驱动可不操作执行。
以下传感器驱动模块安装适用于部分微星主板和CW-N5105的V3版本


四、传感器驱动(非必须)

  1. DKMS 动态内核驱动模块

操作方法:

① WinSCP等SFTP功能软件访问PVE,按照功能需求,复制文件到对应路径;
② SSH 访问 PVE,执行以下命令:

apt-get update && apt-get install -y dkms pve-headers #安装 dkms 和 pve-headers

将 xxx-dkms_xxxx_all.deb 上传至 PVE /tmp 文件夹

dpkg -i /tmp/xxx-dkms_xxxx_all.deb #安装 deb 驱动包
  1. 确保已安装lm-sensors
apt-get update && apt-get install -y lm-sensors
  1. it87模块驱动的额外操作,加载模块到内核
modprobe it87 force_id=0x8686 ignore_resource_conflict=1
  1. 更新 initramfs (初始化 RAM 系统)
update-initramfs -u -k all

五、相关资源:

PVE暗黑主题 | PVEDiscordDark thanks to Weilbyte