在实验中,领导将PVE主机名从pve修改为cp0后,发现 Web 界面中的所有虚拟机资源全部消失。一开始以为数据丢失,但通过执行 lvs命令发现所有虚拟机磁盘仍然存在,说明数据层是正常的。

问题的根本原因在于:PVE 的虚拟机配置文件存储在 /etc/pve/nodes/pve/qemu-server/ 目录中。修改主机名后,节点目录由pve变为cp0,而原有的配置文件仍保留在旧目录中,导致系统无法识别这些虚拟机。

解决方法很简单:将旧节点目录中的配置文件复制到新节点目录下:
cp /etc/pve/nodes/旧(主机名)文件夹/qemu-server/*.conf /etc/pve/nodes/新(主机名)文件夹/qemu-server/
systemctl restart pve-cluster
刷新 Web 页面后,所有虚拟机即可恢复正常显示。此次问题的关键PVE的配置与数据分离机制。虚拟机消失并不意味着数据丢失,而是配置路径发生了变化。因此,在修改主机名时,应特别注意同步 /etc/pve 目录,或提前做好配置备份。
建议也顺便生成新的证书
pvecm updatecerts --force
如果还是不行建议就重启 WEB/API服务
systemctl restart pveproxy
systemctl restart pvedaemon
systemctl restart pvestatd
Comments NOTHING