博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openstack下创建windows虚机出现do_hivex_close
阅读量:4195 次
发布时间:2019-05-26

本文共 761 字,大约阅读时间需要 2 分钟。

    在openstack下创建windows虚机可能会出现do_hivex_close导致失败,下面具体说明。

报错信息如下:

NovaException: Error mounting /var/lib/nova/instances/xxxxx/disk with libguestfs (hivex_close: do_hivex_close: you must call 'hivex-open' first to initialize the hivex handle)

    hivex是提供给libguestfs api接口用以操作windows虚机内部文件的工具,nova则利用libguestfs来修改windows虚机内注册表等配置文件。

    在redhat上也能看到相关bug记录,触发原因是镜像内出现异常(windows内注册表页异常),hivex发现这种这种异常就会调用do_hivex_close将hivex关闭,导致失败。

    提供的patch方案:

    在hivex >= 1.3.14 提供HIVEX_OPEN_UNSAFE标志位,用以处理遇到异常hive的时候强制打开hivex,根据这个机制,在ibguestfs API中增加对该标志位的映射。
    bug讨论区在libguestfs-1.36.3版本验证已无此问题,所以如果有环境出现这个问题可以看下libguestfs版本信息,以做升级。


小笨驴在吃草的时候创建了微信公众号,为方便更多觅食的“小笨驴”,为大家准备了大量的免费基础教学资料以及技术解决方案,还会定时发布一些好的技术文章,当然也会扯扯蛋、谈谈人生、呵呵,希望我们这群乐于分享技术的“小笨驴”团队越来越大!(技术干货分享群qq:128015753)

这里写图片描述

你可能感兴趣的文章
什么是Spring Cloud ?
查看>>
pyqt实现界面化编程
查看>>
qt写DLL文件并调用和出现的问题分析
查看>>
工厂模式(Factory)-设计模式(一)
查看>>
建造者模式(Builder)-设计模式(三)
查看>>
初学Java必备基础知识,编程领域你需要掌握的关键点!
查看>>
阿里五年Java程序员的总结,献给还在迷茫中的你!
查看>>
程序员身上有异味,同事为什么都不会直接告诉他?
查看>>
Java、C、C+ +、PHP、Python分别用来开发什么?一篇文章告诉你!
查看>>
Linux-SHELL常用命令
查看>>
Linux-网络运维基础
查看>>
Verilog编程网站学习——门电路、组合电路、时序电路
查看>>
android——学生信息显示和添加
查看>>
Android——ImageSwitcher轮流显示动画
查看>>
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
图像调优3: CCM参数的标定
查看>>
最长回文子串(Go,LeetCode)
查看>>
奏响春的序曲,「武汉的春天」让人泪目
查看>>
情人节集体撤档,《肥龙过江》改网播,线上首映会成为常态吗?
查看>>