我目前正致力于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,因此不必通过部署过程下载/上传它?
我已经坚持了几个星期,任何帮助都将受到高度赞赏。
答案 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
<?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
*这实际上对我有用*
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))