前言

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

环境

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

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

教程

在修改系统文件之前建议先备份。

  • 首先,使用 ssh 连接到 PVE 服务器
  • apt-get install lm-sensors
  • nano /usr/share/pve-manager/js/pvemanagerlib.js
  • 按 Ctrl-W 搜索 repositoryStatus
  • 在图中位置输入下面的代码:
{
        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
  • 在图中位置输入下面的代码:
$res->{sensinfo} = `sensors`;

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

修改后主页截图

Last modification:February 19, 2022
请我喝杯咖啡 - 为 MBRjun 和 Moefire Studio 提供支持