我的 Zabbix 监控系统告诉我,uname
虚拟服务器上的输出已更改 ( Host information was changed on ...
)。ISP 已关闭整个服务器,以便在物理硬件上执行一些安全补丁。怎么可能,uname
系统调用接收到的内核信息在那之后发生了变化?在我的理解中,补丁属于一个完全不同的系统层,应该保持软件操作系统 VM 层不变,不是吗?
我的 Zabbix 监控系统告诉我,uname
虚拟服务器上的输出已更改 ( Host information was changed on ...
)。ISP 已关闭整个服务器,以便在物理硬件上执行一些安全补丁。怎么可能,uname
系统调用接收到的内核信息在那之后发生了变化?在我的理解中,补丁属于一个完全不同的系统层,应该保持软件操作系统 VM 层不变,不是吗?
更新内核将改变
uname
(或至少,uname -v
和uname -a
)的输出。如果您正在运行完整的虚拟机,那么只有在更新虚拟机中的内核时才会改变。
但是有许多使用外部内核的托管系统:这包括容器,还包括 OpenVZ。很可能你正在使用它。
除了内核实际上已经改变之外,还有另一种可能性。
主机名是
uname
可以输出的一件事。如果在重新启动之前您更新了静态主机名(即存储在配置文件中的主机名)但没有更新动态主机名(即存储在内核内存中的主机名),那么重新启动将产生uname -a
前后不同的输出。进一步阅读