首页 > 代码库 > 用vmware p2v转换linux报错

用vmware p2v转换linux报错

用vmware converter standalone转换一台物理linux时报错,运行到97%时cancel,

LSB Version:    1.3

Distributor ID: RedHatEnterpriseES

Description:    Red Hat Enterprise Linux ES release 3 (Taroon)

Release:        3

Codename:       Taroon


2014-06-25T14:02:30.503+08:00 [02576 info ‘Default‘] [task,379] [task-8] -- ERROR -- Convert: converter.fault.CloneFault

--> (converter.fault.CloneFault) {

-->    dynamicType = <unset>, 

-->    faultCause = (vmodl.MethodFault) null, 

-->    description = "GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 139, and message:

--> /mnt/p2v-src-root/sys does not exist. Not mounting

--> /usr/lib/vmware-converter/installGrub.sh: line 132:  1866 Segmentation fault      chroot "$argRootPath" /$updateGrubName "$argGrubVersion" "$argBootDisk" "$argInstallPart" /$deviceMapName

--> umount: can‘t umount /mnt/p2v-src-root/sys: No such file or directory

--> Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root

--> /usr/lib/vmware-converter/installGrub.sh: line 143: /mnt/p2v-src-root: Is a directory

--> ", 

-->    msg = "", 

--> }


查看vmware官方文档查到

默认情况下,在 Linux P2V 转换过程中,Converter Standalone 在等待助手虚拟机启动时会有 20 分钟的超时 
由于连接超时,可能会导致 Linux P2V 转换任务失败。 
解决办法:通过修改 converter-worker.xml 文件中的 linuxP2VBootTimeout 标记,延长超时期间(以毫秒为单位)。

  1. 在运行 Converter Standalone 服务器的计算机上,浏览到 %ALLUSERSPROFILE%\Application Data\VMware\VMware Converter Standalone\这一位置中的 converter-worker.xml文件。

  2. 在文本编辑器中打开 converter-worker.xml文件,并使用所需超时值(单位为毫秒)替换 linuxP2VBootTimeout默认值。 
    注意:超时值单位为毫秒。要以分钟为单位指定超时值,请将分钟数乘以 60000 并使用该值。

  3. 要重新启动 Converter Standalone Worker,请执行以下操作: 
    重新引导系统或打开 Microsoft 管理控制台中的 [服务] 部分,找到 VMware Converter Worker 服务并将其重新启动。

- See more at: http://www.vmware.com/cn/support/support-resources/pubs/converter_pubs/conv_sa_50_rel_notes.html#linsource


更改超时选项后ok