说明:接到保障,测试区虚机挂了;发现ping不通,登录失败。


配置信息:

主机型号
HP ProLiant DL380 G5
esxi版本 5.0
虚机操作系统版本
redhat 6.8
vSphere Client
5.0.0


报错信息:

来自 esxi5.0 的消息: There is no more space for 
virtual disk redhat6.8-000001.vmdk. You might 
be able to continue this session by freeing disk 
space on the relevant volume, and clicking Retry. 
Click Cancel to terminate this session. 
信息
2018/9/10 14:04:52
redhat6.8
User


登陆vSphere Client,重启虚拟机报错:
There is no more space for virtual disk .vmdk._第1张图片


一般来讲文件系统撑爆会导致应用程序出问题,但不会影响和主机的连接,所以怀疑是机器本身的磁盘满了导致虚机运行故障。


查看文件

文件查看有两种方式,一种是vSphere方式查看,一种是ssh方式查看,ssh方式方便备份和上传。

开启ssh:

There is no more space for virtual disk .vmdk._第2张图片

There is no more space for virtual disk .vmdk._第3张图片

There is no more space for virtual disk .vmdk._第4张图片


使用ssh连接esxi管理地址,查看虚拟机文件:

There is no more space for virtual disk .vmdk._第5张图片

redhat6.8-000001-delta.vmdk和redhat6.8-Snapshot1.vmsn为快照文件


删除快照

通过Winscp连接后直接删除快照redhat6.8-Snapshot1.vmsn


There is no more space for virtual disk .vmdk._第6张图片

删除后虚拟机重启正常

There is no more space for virtual disk .vmdk._第7张图片

通过vSphere删除快照:

There is no more space for virtual disk .vmdk._第8张图片

两种方式都能删除快照,直接删文件方式太暴力,建议采用第二种通过管理端方式删除。快照文件删除不会影响虚机正常运行,数据文件不会丢失。


快照文件说明

–delta.vmdk文件: 这些虚拟磁盘数据文件只用于创建虚拟机快照时。当创建了快照,对原始flat.vmdk的所有写入都停止,并变成只读;然后这些对虚拟磁盘的更改将写入 delta文件。这些文件的初始大小是16MB,然后随着对虚拟机虚拟硬盘的更改需要而以16MB的速度增长。因为这些文件是虚拟磁盘所作更改的位图,一 个单一delta.vmdk文件不能超过原始flat.vmdk文件的大小。每为虚拟机创建一个快照就会生成一个delta文件,并且它们的文件名以数字 递增(如myvm-000001-delta.vmdk和myvm-000002-delta.vmdk)。当快照融合到原始–flat.vmdk文件后 再删除时,这些文件将自动删除。

.vmsn文件: 这个文件与快照一起使用,用于存储虚拟机在进行快照时的状态。每在虚拟机上创建一个快照就会生成一个.vmsn文件,在删除快照时,文件自动删除。这个文 件的大小基于你是否选择在快照里存储虚拟机的内存状态。如果你选择要存储内存状态,那么这个文件比分配给虚拟机的RAM大得多,因为整个存储内容,包括空 内存都复制到这个文件。如果你选择不存储快照的内存状态,那么这个文件非常小(小于32KB)。当然,在暂停虚拟机时,这个文件的情况类似于.vmss


总结:服务器磁盘撑满导致虚机开机异常,删除快照释放空间,虚机重启正常。