解决VMware vSphere vSan 虚拟化平台内vmdk文件大小变成1KB的问题思路:
文章目录
一、什么是vSan
VSAN是一种以vSphere内核为基础进行开发、可扩展的分布式存储架构 。VSAN通过在vSphere集群主机当中安装闪存和硬盘来构建VSAN存储层。这些设备由VSAN进行控制和管理,VSAN形成一个供vSphere集群使用的统一共享存储层。
`
二、vSan内虚拟磁盘vmdk文件的存储方式
vSan与VMware传统的VMFS文件系统存在一定的相似性,可以理解为vSan是一个大的分区,这个分区内每一个文件夹都是VMFS相似的结构。
首先访问vSan,才能访问下一层级的VMFS文件系统,只不过在vSan下面的VMFS文件系统内,对虚拟磁盘文件(vmdk文件,下面简称vmdk)的存储有特殊的定义。
三、虚拟对象
1.虚拟对象的概述
设:用户在vSan内新建一个虚拟机,该虚拟机配有1个vmdk文件,系统在生成这个vmdk文件时,同时会生成1个虚拟对象,并使用UUID来进行关联,通过网页访问vSphere时,我们可以在该虚拟机目录下发现该vmdk文件,并且大小为正常大小。
但是我们通过SFTP的方式进行访问,就会发现该vmdk大小文1kb,因为使用外部访问vmdk文件时,系统并不会自动关联vmdk文件和虚拟对象。
参照以上所述:同理,如果虚拟对象出现故障,无法正常访问,关联失效,那么使用网页访问vSphere时,我们看到与之关联的vmdk文件也会变成1kb(大小未满1kb同一按1kb计算)
2.查看虚拟对象
我们可以下载1kb的vmdk文件,使用txt打开后可以看到与之关联的虚拟对象的UUID
红框内就是与之关联的虚拟对象ID
我们可以在集群里面选择监控,里面可以查看虚拟对象的情况
然后根据虚拟对象ID查看该虚拟对象的物理存储位置
由图我们可以看到,该虚拟对象是一个RAID 0,由多个组件组成,组件的状态为缺失
3.恢复该虚拟对象的思路
经上所述,我们知晓了虚拟对象的存储原理,那么我们需要恢复该虚拟对象需要以下几个步骤
1、记录下该虚拟对象下面每个组件的所在的主机、缓存磁盘、物理磁盘。
2、解析出该物理盘内分配给此虚拟对象的空间
3、从缓存磁盘内解析已分配但是还未写入的空间地址
4、可以使用winhex或其他工具手动提取这些扇区地址并组合成一个完整的组件
5、使用提取的所有组件重组RAID 0,即可访问该虚拟对象内的所有数据
四、一些支持能够支持vSan的软件
常用的可以使用winhex,这个是一个万能16进制数分析软件
还有vSan专用的恢复工具
VMware vSan数据恢复系统1.0.rar
VMware vSan数据恢复工具1.0.rar
总结
:以上就是今天要讲的内容,本文仅仅简单介绍了针对于VMware vSan内虚拟磁盘文件变成1kb的解决思路