将qcow2转换为vmdk并使其与ESXi 6.0兼容

时间:2016-06-13 16:30:30

标签: virtual-machine vmware virtualization esxi hypervisor

我目前正致力于VMWare虚拟化;我正在尝试将从qcow2转换为vmdk的映像与ESXi Server 6.0一起使用。

我的myImage.qcow2有一个精简配置为300GB的磁盘。

我使用图像转换器工具qemu和以下命令

vmkfstools -i myImage.vmdk outputName.vmdk -d thin

此命令为我提供了一个只与VMWare Workstation兼容的vmdk映像。因此,为了使ESXi兼容,我必须使用vmkfstools和以下命令。

<table class="table table-bordered table-hover" id="tab_logic">
    <thead>
        <tr>
            <th class="text-center">
                Comment
            </th>
            <th class="text-center">
                Price
            </th>
            <th class="text-center">
                Type
            </th>
        </tr>
    </thead>
    <tbody>
        <tr id='addr0'>
            <td>
                <div class="smart-widget sm-right ">
                    <label for="client" class="field prepend-icon required-field">
                        <select id="client" name="client" class="chosen-select" data-placeholder="Select..."></select>
                    </label>
                </div>
             </td>
             <td>
                 <br>
                 <div class="smart-widget sm-right ">
                     <label for="cop" class="field prepend-icon required-field">
                         Price
                         <input type="text" name="cop" id="cop" class="gui-input">
                     </label>
                 </div>
             </td>
             <td>
                 <div class="smart-widget sm-right ">
                     <label for="client" class="field prepend-icon required-field">
                         <label for="client" class="control-label"> Type</label>
                         <select id="client" name="client" class="chosen-select" data-placeholder="Select..."></select>
                     </label>
                 </div>
             </td>
         </tr>
         <tr id='addr1'></tr>

     </tbody>
 </table>
 <a id="add_row" class="btn btn-default pull-left">Add Row</a>
 <a id='delete_row' class="pull-right btn btn-default">Delete Row</a>

vmkfstools命令为我提供了两个文件:metadata.vmdk和实际的data.vmdk。

如上所述,我的磁盘是精简配置为300GB,当我应用vmkfstools时,它会扩展磁盘并给我300GB的大小。

通过vSphere Client部署映像可以顺利运行;但是,为了这个项目的目的,我想使用ovftool并且这样做这么大的图像是不可行的。

如果没有vmkfstools将我的图像扩展到300GB,有没有办法让我的.vmdk ESXi兼容?

或者,当磁盘映像位于数据存储区时,是否还有其他方法可以使用ovftool部署这些300GB,因此不必通过部署过程下载/上传它?

我已经坚持了几个星期,任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:5)

仅供参考:根据更改日志

,已在Qemu 2.1及更高版本中添加了此支持
qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 SC-1.qcow2 SC-1.vmdk

答案 1 :(得分:1)

这对我适用于VMware 6.7

TL; DR是

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-rdbms-jar xmlns="http://xmlns.oracle.com/weblogic/weblogic-rdbms-jar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-rdbms-jar/1.2/weblogic-rdbms-jar.xsd"> 
  <weblogic-rdbms-bean>

    <ejb-name>userEJB</ejb-name>
    <data-source-name>jdbc/connessione</data-source-name>
    <table-map>
      <table-name>user</table-name>
      <field-map>
        <cmp-field>login</cmp-field>
        <dbms-column>login</dbms-column>
      </field-map>
      <field-map>
        <cmp-field>nome</cmp-field>
        <dbms-column>nome</dbms-column>
      </field-map>
      <field-map>
        <cmp-field>cognome</cmp-field>
        <dbms-column>cognome</dbms-column>
      </field-map>
      <field-map>
        <cmp-field>email</cmp-field>
        <dbms-column>email</dbms-column>
      </field-map>
      <field-map>
        <cmp-field>telefono</cmp-field>
        <dbms-column>telefono</dbms-column>
      </field-map>
    </table-map>
  </weblogic-rdbms-bean>
</weblogic-rdbms-jar>

例如:

qemu-img convert -f qcow2 -O vmdk -o subformat=streamOptimized source_qcow_image_path destination_path_to_vmdk

使用以下脚本更新转换后的图像中嵌入的vmdk版本设置:

*这实际上对我有用*

qemu-img convert -f qcow2 -O vmdk -o subformat=streamOptimized \
 CentOS-7-x86_64-GenericCloud-1503.qcow2 \
 CentOS-7-x86_64-GenericCloud-1503.vmdk

例如:

printf '\x03' | dd conv=notrunc of=<vmdk file name> bs=1 seek=$((0x4))

来源:https://kb.vmware.com/s/article/2144687