给ESXi虚拟机硬盘瘦身

2024-02-29 20:48
文章标签 虚拟机 硬盘 esxi 瘦身

本文主要是介绍给ESXi虚拟机硬盘瘦身,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

给ESXi虚拟机硬盘瘦身


 

由于近期经常挂PT导致家里我自己DYI的黑群晖NAS存储的空间直接飙红了!剩余可用空间只有100多G了!

 

我的Home Server采用ESXi平台,所有的虚拟机资源文件也是通过NFS协议共享全部存放在这台NAS上;由于 ESXi 虚拟机的默认配置下,虚拟磁盘都是“厚置备 零延迟”的Thick模式;保证了磁盘的IO性能,但会占用较多的实际的存储空间,而当初我在建立虚拟机时也没太在意,忘记手动配置为“精简置备”的 Thin 模式;所以才想到给这些虚拟机的磁盘文件来一次瘦身,全部转换成Thin模式,这样应该能给NAS释放不少的容量出来;

Thick To Thin的转换

 

1,开启ESXi的SSH服务

虚拟磁盘Thick To Thin模式的转换无法从vSphere Client界面上进行,需要登陆ESXi主机后台,使用命令行工具来操作,因此需要开启默认关闭的ssh远程管理服务
ESXi开启ssh服务

 

 

2,关闭虚拟机

虚拟机必须是在停机状态下,磁盘模式才能被转换,所以需要对虚拟机进行安全停机操作

 

3,登陆ESXi后台,使用vmkfstools命令行工具进行转换

使用ssh工具登陆ESXi后台,账号为root,密码与登陆vSphere Client的密码相同;

QQ20141130-4

进入存放虚拟机的对应存储目录;由于我的虚拟机都存放在NFS的storage中,所以这里我需要进入NFS-Storage这个存储路径下的FreeBSD9虚拟主机目录(如果是本地磁盘存储,则应该进入默认的/vmfs/volumes/datastore1/虚拟主机/);

查看虚拟磁盘文件

在虚拟机目录下面,虚拟磁盘文件有2个;

FreeBSD9.vmdk    是虚拟磁盘配置文件,记录了改虚拟磁盘的各项参数和运行模式;

FreeBSD9-flat.vmdk    为实际的磁盘数据存储文件,可以看到该文件目前有10G大小;

注意:这里存放数据的虽然是 FreeBSD9-flat.vmdk 文件,但它是被 FreeBSD9.vmdk 文件引用的,所以我们的磁盘转换操作指令也要针对 FreeBSD9.vmdk文件进行,而不是 FreeBSD-flat.vmdk 文件;

转换命令如下:

1
2
3
4
5
#vmkfstools -i source-disk-name.vmdk -d {thin|thick} destination-disk-name.vmdk
参数解释:
-i source -disk-name.vmdk  指定源vmdk磁盘文件名
-d {thin|thick} destination-disk-name.vmdk
指定转换后的目标磁盘格式thin或thick以及destination-disk-name.vmdk转换后的vmdk磁盘文件名

所以这里我输入了如下指令进行转换(注意转换后实际是得到了一个新的磁盘文件,所以目标磁盘文件名不能与已存在的文件重名)

1
vmkfstools -i FreeBSD9.vmdk -d thin FreeBSD9-thin.vmdk

虚拟磁盘模式转换

貌似虚拟磁盘的模式转换就是一次虚拟磁盘文件的Clone,只不过只保留了有用的数据,释放其他未被使用到的空间数据使其变成按需分配的动态扩展Thin模式;

转换完成后可以发现该目录下产生了2个新的vmdk文件 FreeBSD-thin.vmdk 和 FreeBSD-thin-flat.vmdk

虚拟磁盘瘦身

 

 

4,重命名转换后的vmdk文件名

转换完成,我们得到了新的转换成thin模式的虚拟磁盘文件,现在需要将原本的2个磁盘文件改成其他名称进行备份(确认虚拟机使用新的磁盘可以正常工作后,则可以将原磁盘文件彻底删除);然后将新的磁盘文件名改成原本的磁盘文件名称,这里我在原磁盘文件名后加了 .old

切换虚拟磁盘

 

这里我将4个磁盘文件全部改名后,发现一个问题,就是转换后生成的新虚拟磁盘配置文件 FreeBSD9-thin.vmdk文件中所引用的数据文件是 FreeBSD9-thin-flat.vmdk ,而这个文件已经被我改名为FreeBSD9-flat.vmdk了(为了和转换之前的虚拟磁盘文件名保持统一)因此会出现找不到所引用的数据文件的错误;

这里我们可以保持FreeBSD9-thin-flat.vmdk文件名不改变让其保持新的文件名正常引用;也可以修改新的磁盘配置文件FreeBSD9.vmdk 中的参数,将其指向到新的改名后的FreeBSD9-flat.vmdk;为了保持配置和命名的统一,我采用了第二种方法,修改配置文件参数;

修改虚拟磁盘配置文件

 

 

5,重新添加虚拟机

做完上面的动作,还不能直接启动虚拟机,需要在 vSphere Client 中将该虚拟机从列表中删除一次后,再从存储空间中重新添加一次后才可以正常启动;(注意这里仅仅是从清单中删除,不是从物理磁盘彻底删除)

删除重新添加虚拟机

浏览存储资源,找到虚拟机目录中的虚拟机配置文件,重新添加该虚拟机到列表

浏览数据存储

添加虚拟机到清单

 

配置选项全部保持默认配置,最后完成虚拟机的添加;然后查看其磁盘模式已经成功变成 Thin Provision

虚拟机磁盘瘦身

 

这篇关于给ESXi虚拟机硬盘瘦身的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760023

相关文章

HotSpot虚拟机的经典垃圾收集器

读《深入理解Java虚拟机》第三版笔记。 关系 Serial、ParNew、Parallel Scavenge、Parallel Old、Serial Old(MSC)、Concurrent Mark Sweep (CMS)、Garbage First(G1)收集器。 如图: 1、Serial 和 Serial Old 收集器 2、ParNew 收集器 3、Parallel Sc

理解java虚拟机内存收集

学习《深入理解Java虚拟机》时个人的理解笔记 1、为什么要去了解垃圾收集和内存回收技术? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 2、“哲学三问”内存收集 what?when?how? 那些内存需要回收?什么时候回收?如何回收? 这是一个整体的问题,确定了什么状态的内存可以

虚拟机ubuntu配置opencv和opencv_contrib

前期准备  1.下载opencv和opencv_contrib源码 opencv-4.6.0:https://opencv.org/releases/ opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib 在ubuntu直接下载或者在window上下好传到虚拟机里都可以 自己找个地方把他们解压,个人习惯在home下新建一

OpenStack创建虚拟机过程

OpenStack创建虚拟机过程 一、在分析OpenStack创建虚拟机的过程之前,先来梳理一下需要用用到哪些组件。 二、每一步都需要去keystone去进行验证,下图有详细的流程。 登录界面或命令行通过RESTful API向keystone获取认证信息。keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。界面或命令行通过RESTful API

win7如何设置SATA硬盘

Win7在安装时设置的是IDE,安装完后需要在注册表中设置为SATA,否则直接设BIOS会不认硬盘,具体如下 注册表子项:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msahci 找到Start键,将值0改为3

有关机械硬盘的基础知识

1,机械硬盘的品牌   目前市场中常见的笔记本电脑的机械硬盘品牌主要有希捷、西部数据、三星等。   2,机械硬盘的容量   硬盘容量,即硬盘所能存储的最大数据量。虽然笔记本电脑硬盘的容量会因单位密度的提升而增加,不过和台式电脑的大容量比起来,笔记本电脑硬盘的容量仍然落后许多。笔记本电脑的硬盘除了对磁盘有体积较小和数量较少的要求之外,对功耗、耐用程度、抗震性及成本等的考虑,也让笔记

VMware Fusion Pro 13 Mac版虚拟机 安装Win11系统教程

Mac分享吧 文章目录 Win11安装完成,软件打开效果一、VMware安装Windows11虚拟机1️⃣:准备镜像2️⃣:创建虚拟机3️⃣:虚拟机设置4️⃣:安装虚拟机5️⃣:解决连不上网问题 安装完成!!! Win11安装完成,软件打开效果 一、VMware安装Windows11虚拟机 首先确保自己的mac开启了网络共享。不然虚拟机连不上👀的 1️⃣:准备镜像

SSH连接虚拟机中的Ubuntu 12.0.4

摘要:主要是解决不能使用ssh远程Ubuntu的问题、使用的远程工具是putty、也可以使用xshell、ubunut12.0.4是装在虚拟机中的、不过这个应该没有什么影响。 一:问题的出现 前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机中切来切去、感觉很不方便、就想在xp中远程ubuntu、遇到了点小意外、经过一会调试解决成功、把

用了虚拟机后,本机摄像头打不开了(联想电脑thinkpad)

虚拟机有摄像头,我断开了连接,现在本机的摄像头打开就是一个锁 我先把虚拟机的摄像头关了 然后把本机的vm usb关闭了 Win+R),输入services.msc,找到VMware USB Arbitration Service,确保其状态为“关闭 然后打开桌面助手 开启 参考: 联想知识库

Java虚拟机垃圾回收的几个关键问题

20151008 GC的几个关键问题,触发条件,触发的机制 主线是数据的移动,从什么位置到什么位置,移动的条件是什么? 1 垃圾收集在什么时候触发? GC都是在带满了的时候触发的,每次触发都是把不会用的不可达的对象空间回收了,留下还在用的对象。 1) MinorGC的触发是伊甸园空间满的时候 2) FullGC的触发是在老年代满的时候 2 垃圾回收的时候做哪些工作? 1) 一个新的对象new出