【VMware】失败 – “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入

Power On VM
haTask-3-vim.VirtualMachine.powerOn-130793636
描述 打开该虚拟机电源
虚拟机 VM-Svr2008R2x64-Std
状况 失败 – “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入。
错误 “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入。
无法为“scsi0:0”(/vmfs/volumes/5908d542-ce73335d-1aea-6c0b84a530d0/VM-Svr2008R2x64-Std/VM-Svr2008R2x64-Std.vmdk) 创建虚拟 SCSI 设备。
模块“DevicePowerOn”打开电源失败。
无法启动虚拟机。

原因:我直接将Workstation建立的虚拟机的磁盘文件上载入ESXi的虚拟机中,而两者的磁盘文件格式不同。
解决方法:需要用VMware的工具”vmkfstools”转换后才能让ESXi识别使用 1,打开ESXi的命令行(shell)【我会另起文章介绍如何打开命令行】,用root登录
2,进入对应的数据存储库:cd /vmfs/volumes/[数据存储名称] 例如我的:cd /vmfs/volumes/datastore1 (系统会自动转化为此数据存储库的UUID,因此当前文件夹变为:/vmfs/volumes/5908d542-ce73335d-1aea-6c0b84a530d0/)
3,进入对应的虚拟机文件夹,若不确定,就用列出命令:ls 然后:cd VM-Svr2008R2x64
4,ls 列出所有文件,其中”.vmdk”后缀的就是虚拟磁盘文件,看着文件名打命令:vmkfstools -i [原磁盘文件全称] [新磁盘文件全称] 例如我的:vmkfstools -i VM-Svr2008R2x64.vmdk VM-Svr2008R2x64-new.vmdk -d thin 其中【 -i 】作用是转换,【 -d thin 】作用是将新磁盘文件使用“精简置备模式”。
然后经过漫长的等待,看着进度 Clone: 100% done. 才算完成转换。
附上官方的命令说明:https://www.vmware.com/support/developer/vcli/vcli41/doc/reference/vmkfstools.html
–clonevirtualdisk | -i –diskformat | -d –adaptertype | -a

Creates a copy of a virtual disk or raw disk. The copy will be in the specified disk format. Takes source disk and destination disk as arguments.–diskformat | -d

Specifies the target disk format when used with -c, -i, or -X.

For c, accepts zeroedthickeagerzeroedthick, or thin.

For i, accepts zeroedthickeagerzeroedthickthinrdm:devrdmp:dev, or 2gbsparse.

For -X, accepts eagerzeroedthick.

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。