Symptoms
- 无法打开挂载稀疏磁盘的虚拟机电源。
- 您会看到以下错误:
打开 <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
Resolution
要将稀疏磁盘转换为受支持的格式,请执行以下操作:
- 以 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)。
- 通过运行以下命令导航到虚拟机文件夹:
cd /vmfs/volumes/datastore_name/ vm_name
- 要验证虚拟机是否与稀疏磁盘关联,请运行以下命令查看 .vmdk 文件的内容:
cat vm_name.vmdk
- 您会看到类似以下内容的输出:
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 的稀疏磁盘。
- 运行以下命令将所有稀疏磁盘克隆为与 vmkfstools 兼容的格式:
vmkfstools -i source_file destination_file -d thin
注意,根据需要用 thick 替换 thin。有关详细信息,请参见 Cloning and converting virtual machine disks with vmkfstools (1028042)。
- 克隆过程完成后,移除与虚拟机关联的稀疏硬盘。
- 添加新克隆的虚拟硬盘。
注意,在 vSphere Client 中,右键单击虚拟机,然后单击编辑设置。导航到硬件选项卡 > 添加 > 硬盘。选择使用现有虚拟磁盘。浏览以找到新硬盘文件,完成向导。
Additional Information
“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).
解决方法: