PVE,全称 P roxmox V irtual E nvironment,是一个开源的服务器虚拟化环境Linux发行版。本文章是 PVE 配置 CPU 温度显示的教程。

环境

请确认你的版本和我的一样(或者差不多),否则容易出现 Bug。

  • PVE 版本:7.1.7 / 7.1.10
  • Linux 内核版本:5.15.17

教程

[scode type=”yellow”]在修改系统文件之前建议先备份。[/scode]

  • 首先,使用 ssh 连接到 PVE 服务器
  • apt-get install lm-sensors
  • nano /usr/share/pve-manager/js/pvemanagerlib.js
  • 按 Ctrl-W 搜索 repositoryStatus
  • 在图中位置输入下面的代码:
1
2
3
4
5
6
7
8
9
10
11
{
itemId: 'sensinfo',
colspan: 2,
title: gettext('温度'),
textField: 'sensinfo',
printBar: false, // 7.1.10 之后的版本必须添加,之前的版本不建议添加
renderer:function(value) {
const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1];
return `CPU 封装: ${p0}℃`
}
},

  • 按 Ctrl+S 保存,然后打开后台
    • 如果能打开:按 Ctrl+X 退出,继续操作
    • 如果打不开:检查一下你代码是否输入正确
  • nano /usr/share/perl5/PVE/API2/Nodes.pm
  • 按 Ctrl-W 搜索 bytes
  • 在图中位置输入下面的代码:
1
$res->{sensinfo} = `sensors`;

  • 按 Ctrl+S 保存
  • systemctl restart pveproxy
  • 完成!

修改后主页截图