内网esxi磁盘空间不足导致虚拟机宕机

摘要:
因为一些占用太多空间的虚拟机可能无法启动。我不断拍摄快照以保存测试版本。我跳过了同一网段上的一个虚拟机ssh,并一直看着翻译器学习如何释放虚拟磁盘空间。您只能创建一个新的虚拟机来读取原始磁盘目录,并且只能重新构建一个新Linux机器进行测试。然后上传一个测试文件(最大程度地模拟其他虚拟机环境)。首先,你需要关闭机器。厚配置延迟将整个虚拟机目录文件清零,如下所示:test-0413.vmx(不需要),因为该文件以前丢失过。

内网esxi磁盘空间不足导致虚拟机宕机

一、问题引入

  周一上班的时候,发现公司内网的戴尔服务器上(前人装的ESXi系统,里面有很多个虚拟机),好几个虚拟机异常关机了。点击重新开机,有以下报错提示:

选Retry是没用的,选Cancel,才有可能开机,为啥叫可能,因为有一些空间占用多的虚拟机不一定能开机,会一直重复这种报错。

内网esxi磁盘空间不足导致虚拟机宕机第1张

二、问题研究及解决

  检查ESXi 主机上的磁盘空间,1.81TB的空间只剩13.21GB了。然后不由得想起上周一直忙k8s版本的升级(从1.10一步步升级打怪到1.19),不停地打快照保存测试好的版本,以防万一恢复环境。
内网esxi磁盘空间不足导致虚拟机宕机第2张

     删掉快照,是最不用动脑子且快速的解决方法!

  然而,效果并不理想(释放的空间并不多),虽然已能确保所有虚拟机器都能启动起来,但无疑为将来埋下地雷,只能干吧~~从根源解决问题。

  公司是用VMware-Sphere虚拟化平台去管理虚拟机的。这个平台可以开启esxi 的 ssh连接,具体大家可以百度下。我是通过某台同网段的虚拟机ssh跳过去的,因为不知道为啥,CRT直接输入连接信息,一直不让连,说要提供密钥文件。

  连上去看到的磁盘空间确实剩余不多

内网esxi磁盘空间不足导致虚拟机宕机第3张  

   关于vmware的问题,老实说,找到的国人可参考文章非常少,所以开了个网易词典,不断看翻译了解怎么释放虚拟磁盘空间。

         这篇文章是比较靠谱的,什么原理和解决方法都说了:

 内网esxi磁盘空间不足导致虚拟机宕机第4张

  但到了这一步,可能是我理解能力有问题。遇到一些坑:手贱滴试过删掉这行描述,也改过容量大小,然后莫名其妙不见了vmx文件,只能新建虚拟机读原磁盘目录,发现起不来,最终报废了我的一台爱机(装了个宝塔+mysql5.7),幸好我早就做好这机器得为革命事业奉献的准备。不然不处理,以后也是一大祸患!像这样

内网esxi磁盘空间不足导致虚拟机宕机第5张

  问题解决:

   死了一台爱机,只能重建一台全新的linux机器进行测试,装了个nginx,然后上传了一个测试文件(最大限度模拟其他虚拟机环境)

  首先需要关机,不然会给你提示:Failed to lock the file (16392) 【爱机生前最后一张遗照= =,纪念下它为人类革命奉献了生命】

 内网esxi磁盘空间不足导致虚拟机宕机第6张

 最终问题解决,还需要结合这篇文章进行参考(比较详细):http://blog.faq-book.com/?p=6141

下面这个是我新建的机器:test-0413,给了40G硬盘空间,厚置备延迟置零

内网esxi磁盘空间不足导致虚拟机宕机第7张

整个虚拟机目录文件如下:

内网esxi磁盘空间不足导致虚拟机宕机第8张
1、备份文件:test-0413.vmx(非必要)
之前就是因为这个文件没了,导致我的爱机牺牲,所以以防万一。
cp  test-0413.vmx  /tmp/
 
2、硬盘格式Thick 转换成Thin:
vmkfstools -i test-0413.vmdk -d thin test-0413_new.vmdk

对比下效果图:

 内网esxi磁盘空间不足导致虚拟机宕机第9张

原来thick硬盘40G:

内网esxi磁盘空间不足导致虚拟机宕机第10张

3、修改原本 Thick 格式的 test-0413.vmdk 和 test-0413-flat.vmdk 档案名称

~ # mv test-0413.vmdk  test-0413.vmdk-thick.vmdk
~ # mv test-0413-flat.vmdk  test-0413-flat-thick.vmdk 
4、再来修改转换后 Thin 格式的 test-0413_new.vmdk 和 test-0413_new-flat.vmdk 档案名称
~ # mv test-0413_new.vmdk test-0413.vmdk
~ # mv test-0413_new-flat.vmdk test-0413-flat.vmdk
5、修改文件:vi test-0413.vmdk
修改 # Extent description 名称,其他保留,不要添加或删除任何东西!!!
RW 后面这个大小:83886080,是在源文件:test-0413.vmdk 上标有的,改了大小反而起不来
(第3步已改名为:test-0413.vmdk-thick.vmdk)
。。。
# Extent description
RW 83886080 VMFS "test-0413-flat.vmdk"
。。。

 6、验证一致性:

vmkfstools -e test-0413.vmdk
 内网esxi磁盘空间不足导致虚拟机宕机第11张
 
7、开机正常后,删除thick格式的档案
rm -rf test-0413-flat-thick.vmdk test-0413.vmdk-thick.vmdk
 
 最终效果图:
内网esxi磁盘空间不足导致虚拟机宕机第12张

 内网esxi磁盘空间不足导致虚拟机宕机第13张

 

免责声明:文章转载自《内网esxi磁盘空间不足导致虚拟机宕机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Innodb_large_prefixRevit导入lumion渲染下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

流量取证-流量中提取文件

以前整理的一些东西,拿出来做备忘 PCAP 报文就是抓取实际在网络中传输的图片,视频等数据,然后以PCAP 格式存储形成的文件。工作中对离线的数据包进行回溯分析,有时会遇到将 PCAP 中的码流还原成相应的图片、视频、邮件等原有格式的需求。 从流量中取证文件大部分情况下是为了提取流量中的可执行程序。 1、 tcpxtract 安装: apt-get ins...

时间序列预测——深度好文,ARIMA是最难用的(数据预处理过程不适合工业应用),线性回归模型简单适用,预测趋势很不错,xgboost的话,不太适合趋势预测,如果数据平稳也可以使用。

补充:https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-15-276 如果用arima的话,还不如使用随机森林。。。   原文地址:https://medium.com/open-machine-learning-course/open-machine-learni...

udev简述

udev 是 Linux 内核的设备管理器。总的来说,它取代了devfs和hotplug,负责管理/dev中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。 udev是systemd的组成部分,默认已安装,有关信息可查阅systemd-udevd.service的手册页。 udev和devfs比较 1...

PHP环境搭建

php环境分为两种:wanmplanmp PHP官网  w: windows 系统l: linux 系统a: apache 服务器n: nginx 服务器m: mysql 数据库p: php 服务器端的脚本语言 安装环境分为两种:集成环境 一键安装 集成环境 phpStudy wampserver apmserver xampp linux phpStu...

idea安装及使用

一、什么是IDEA? IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著...

HiveSQL——row_number() over() 使用

语法格式:row_number() over(partition by 分组列 order by排序列 desc) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。 例一: 表数据: creat...