PVE 修改 hostname

安装 官方教程 可以在没有虚拟机的 PVE 上修改 hostname

具体操作是依次修改下面的文件,将其中的 old-hostname 替换为 new-hostname

1
2
3
4
5
nano /etc/hosts
nano /etc/hostname
nano /etc/pve/corosync.conf
nano /etc/mailname
nano /etc/postfix/main.cf

同时将 /var/lib/rrdcached/db/pve2-{node,storage}/old-hostname 的内容复制到 /var/lib/rrdcached/db/pve2-{node,storage}/new-hostname 并删除旧目录。


以下操作非常危险,很可能造成数据损坏,正确的做法应该是将虚拟机备份恢复到其他机器上


如果机器上有虚拟机则需要做以下额外的操作才可以在 WebUI 中看到正确的节点。

进入 /etc/pve/nodes 目录,将 old-hostname 下的文件夹内的内容移动到 new-hostname 相应的文件夹下

重启后尝试启动虚拟机,如果出现错误 TASK ERROR: activating LV 'pve/vm-xxx' failed: Activation of logical volume pve/vm-xxx is prohibited while logical volume pve/data_tmeta is active. 尝试使用以下命令:

1
2
3
lvchange -an pve/data_tdata
lvchange -an pve/data_tmeta
lvchange -ay