删除多余的重复行后保存文件,然后手动测试文件格式:
sudo vdsm-tool validate-config libvirt
如果返回成功信息,说明文件已修复。
方法二:使用备份文件替换(如果可用)
#
备份当前文件
sudo cp /etc/libvirt/libvirt.conf
/etc/libvirt/libvirt.conf.duplicate.bak
#
使用
VDSM
生成默认配置
sudo vdsm-tool configure --force libvirt
这会覆盖当前配置,但通常可以安全完成。
✅ 修复后测试
1.
手动测试预启动脚本:
sudo /usr/libexec/vdsm/vdsmd_init_common.sh --pre-start
2.
预期输出:
o
最终应显示所有任务完成,没有错误
o
validate_configuration
应该成功退出(没有
traceback
)
3.
如果一切正常,重启服务:
sudo systemctl restart libvirtd
sudo systemctl restart vdsmd
sudo systemctl status vdsmd
额外建议:为什么会产生重复项?
如果这个文件之前被手动编辑过,可能是复制粘贴错误。如果是工具产生的,建议:
检查
VDSM
版本是否有已知
bug
避免使用多个配置管理工具同时管理此文件
配置文件示例
一个合法的
/etc/libvirt/libvirt.conf
示例(注意:不要复制选项):
#
正确示例:每个选项只出现一次
uri_aliases = [
"host=node1.server.com"
评论