解决VMware vSphere vSan 虚拟化平台内vmdk文件大小变成1KB的问题思路

解决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的解决思路

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值