无法打开挂载 twoGbMaxExtentSparse 磁盘的虚拟机电源 (2101809)

Symptoms
免责声明:本文为   Cannot power on a virtual machine with mounted twoGbMaxExtentSparse disks (2045616)  的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。  


  • 无法打开挂载稀疏磁盘的虚拟机电源。
  • 您会看到以下错误:

    打开 <vm_name> 电源时,从 ESX 主机接收到错误。
    无法打开磁盘“/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk”或其所依赖的快照磁盘之一。
    系统不到指定的文件
    VMware ESX 找不到虚拟磁盘“/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk” 。请验证路径是否有效,然后重试 (An error was received from the ESX host while powering on <vm_name>. Cannot open the disk '/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk' or one of the snapshot disks it depends on. The system cannot find the file specified VMware ESX cannot find the virtual disk "/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk". Verify the path is valid and try again)。

  • 虚拟机上的 vmware.log 文件包含类似以下内容的条目:

    Failed to open '/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk' with flags 0xa The system cannot find the file specified (25).
    Worker#1| I120: Msg_Post: Error
    Worker#1| I120: [msg.disk.fileNotFound] VMware ESX cannot find the virtual disk "/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk".Verify the path is valid and try again.
    Worker#1| I120: [msg.disklib.FILENOTFOUND] The system cannot find the file specified

    Worker#1| I120: [msg.disk.noBackEnd] Cannot open the disk '/vmfs/volumes/datastore_path/vm_folder/vm_name-000001.vmdk' or one of the snapshot disks it depends on.

注意:本文适用于在 ESX/ESXi 4.x 及更低版本主机上创建和使用的 twoGbMaxExtentSparse 磁盘。所有 ESXi 5.x 主机均不允许使用此类磁盘。

Cause
出现此问题的原因是稀疏磁盘与 ESXi 主机的磁盘格式不兼容。
Resolution
要解决此问题,请将稀疏磁盘转换为 vmkfstools 支持的格式,然后将磁盘添加到虚拟机。

要将稀疏磁盘转换为受支持的格式,请执行以下操作:
  1. 以 root 用户身份登录 ESXi/ESX 主机。

    有关详细信息,请参见 Using ESXi Shell in ESXi 5.0 and 5.1 (2004746) 或 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)

  2. 通过运行以下命令导航到虚拟机文件夹:

    cd /vmfs/volumes/datastore_namevm_name

  3. 要验证虚拟机是否与稀疏磁盘关联,请运行以下命令查看 .vmdk 文件的内容:

    cat vm_name.vmdk

  4. 您会看到类似以下内容的输出:

    Disk DescriptorFile
    version=1
    CID=56ed7313
    parentCID=ffffffff
    isNativeSnapshot="no"
    createType="twoGbMaxExtentSparse"

    Extent description
    RW 4192256 SPARSE "xxxxxxxxx-s001.vmdk"
    RW 4192256 SPARSE "xxxxxxxxx-s002.vmdk"

    注意twoGbMaxExtentSparse 指的是数据区大小最大为 2 GB 的稀疏磁盘。

  5. 运行以下命令将所有稀疏磁盘克隆为与 vmkfstools 兼容的格式:

    vmkfstools -i source_file destination_file -d thin

    注意,根据需要用 thick 替换 thin。有关详细信息,请参见 Cloning and converting virtual machine disks with vmkfstools (1028042)

  6. 克隆过程完成后,移除与虚拟机关联的稀疏硬盘。
  7. 添加新克隆的虚拟硬盘。

    注意,在 vSphere Client 中,右键单击虚拟机,然后单击编辑设置。导航到硬件选项卡 > 添加 > 硬盘。选择使用现有虚拟磁盘。浏览以找到新硬盘文件,完成向导。
Additional Information
如果克隆过程失败并显示以下错误消息,您需要在 ESXi 主机中加载多数据区模块:

“DISKLIB-CHAINESX : ChainESXOpenSubChainNode:无法创建多数据区节点 xxxxxxxx-2gb-s001.vmdk 因出错失败 系统找不到指定的文件(0xbad0003,未找到)( DISKLIB-CHAINESX : ChainESXOpenSubChainNode: can't create multiextent node xxxxxxxx-2gb-s001.vmdk failed with error The system cannot find the file specified (0xbad0003, Not found))”

要加载多数据区模块,请运行以下命令:

esxcfg-module multiextent


克隆出现error:DiskLib_Check() failed for source disk The file specified is not a virtual disk (15).

解决方法:

注意:此命令仅适用于 ESXi/ESX 4.1 和 5.x。ESXi/ESX 4.0 及更低版本不支持运行多数据区 VMDK。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值