含nvram组件的虚拟机移除时报错的原因

error: Requested operation is not valid: cannot undefine domain with nvram

  移除含有nvram组件的虚拟机时会报错,只需要显式指定nvram参数即可:

virsh undefine XXX --nvram

  报错的原因是,libvirt试图提醒操作员,这个虚拟机伴随着一个nvram文件,以避免出现虚拟机被移除后nvram文件忘记删除的情况。部分开发者认为这是个BUG,并提交了补丁,因为存在类似的情况,比如undefine删除虚拟机后镜像文件会保留下来;所以认为nvram文件被留下来是可以接受的,不需要报错。然而,这个补丁并未被官方采用,所以我们使用virsh移除虚拟机时需要指定nvram参数,指定了这个参数后,nvram文件就会一块被删除


发表评论

评论列表,共 0 条评论

    暂无评论