ESXi部署Cisco FMC/FTD虚拟机失败:postNFCData failed错误求助
老哥,隔了20年重新碰网络虚拟化确实容易懵,我来帮你捋捋这个postNFCData错误的问题——这在ESXi导入Cisco虚拟设备的时候挺常见的,核心大多和磁盘配置不匹配有关。
先看你贴的OVF片段里的关键参数,我给你拆解一下:
<Disk ovf:capacity="250" ovf:capacityAllocationUnits="byte * 2^30" ovf:diskId="vmdisk1" ovf:fileRef="file1" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" ovf:populatedSize="5428740096"/>
ovf:capacity="250"+byte * 2^30意思是这个磁盘要求的总容量是250GB(2^30字节就是1GB)ovf:populatedSize="5428740096"是当前VMDK实际用了约5.06GB的空间,这个是镜像的已占用大小,不是要求的总容量
你之前试200、500GB肯定不行,Cisco的FMC/FTD对磁盘容量有硬性的精确要求,差一点都会报导入错误。给你几个具体的解决步骤:
严格匹配OVF指定的磁盘容量:
别乱改数值,就按OVF里写的250GB来配置。在ESXi里创建虚拟机的时候,必须给磁盘分配刚好250GB的空间,不能多也不能少。同时要确保你的ESXi存储有至少250GB的可用空间(最好多留个10-20GB做冗余,比如快照、系统日志的空间)检查镜像文件的完整性和匹配性:
确认你上传的OVF和VMDK是一套的,有没有混错FMC和FTD的镜像?不同版本的Cisco设备镜像也不能乱搭配,比如FMC 6.7的OVF不能配FTD 7.0的VMDK。如果可以的话,重新上传一遍这两个文件,有时候上传过程中文件损坏也会导致这种莫名其妙的错误检查ESXi存储的兼容性:
- 建议用VMFS 6格式的存储,要是你用的是旧的VMFS 5,得把存储块大小调整到8MB以上(因为250GB的磁盘需要足够的块大小支持,小了会识别异常)
- 暂时关闭精简置备试试,有些情况下精简置备会让ESXi误判磁盘实际可用容量,改成厚置备延迟置备或者厚置备 eager zeroed 再导入
手动修改OVF的备选方案(谨慎操作):
要是你的存储实在挤不出250GB,那可以尝试修改OVF里的ovf:capacity值,但必须满足两个条件:一是修改后的数值和你在ESXi里实际分配的磁盘容量完全一致,二是这个容量要满足Cisco设备的最低要求(FMC最低200GB,FTD最低100GB)。修改前一定要备份原OVF文件,而且改完后设备可能需要重新初始化,做好心理准备
另外再提个小细节:除了磁盘,Cisco的FMC/FTD对CPU、内存也有最低要求,比如FMC至少要8核CPU+16GB内存,FTD至少4核+8GB内存,你也可以检查下ESXi的资源是否够,有时候资源不足也会伪装成磁盘错误报出来。
备注:内容来源于stack exchange,提问作者Mahesh

