admin 管理员组文章数量: 887017
2024年3月22日发(作者:transe算法)
减少ESXi中虚拟机磁盘占用空间(磁盘Thick to Thin转换)
在创建虚拟机时,会有下面三种选项
后置备延迟置零:以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦
除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。
厚置备置零:创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在
创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘
长。
精简置备:使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果
以后精简磁盘需要更多空间,则它可以增长到为其分配的最大容量。
如果一开始选择后置备延迟置零或者后置备置零,那么ESXi将完全在硬盘上划分出所需要的空间,这样
可能会造成硬盘空间的浪费(比方说CUC安装需要80G的空间,但是实际只占用一点点,下图为该虚拟机
的配置及占用空间)
以下是把磁盘从后置备转换为精简置备的过程
1.开启ESXi的SSH服务
1.1选择虚拟机所在的ESXi服务器,选择配置选项卡,选择安全配置文件,点击属性
1.2选择SSH,点击选项
1.3选择与主机一起启动和停止,点击启动
2.使用命令行进行转换
2.1登陆到ESXi 的命令行,用户名,密码为ESXi Client登陆的用户名与密码
2.2进入到需要转换的虚拟机的文件夹下(图为进入Unity Connect目录下的过程),该虚拟机目录下有
许多以虚拟机名开头的文件,其中转换过程中需要用到的文件扩展名为vmdk,vmdk有两种,1是“虚拟机
名.vmdk”,2是“虚拟机名-”,虚拟机名.vmdk文件很小,存放了虚拟磁盘的一些配置信息(如虚拟
磁盘数据文件等),儿虚拟机名-存放了实际使用的数据,转换时需要转换vmdk文件而不是
文件
2.3使用vmkfstools命令转换磁盘
2.3.1将Unity 转换为精简置备的
使用命令 vmkfstools –I “Unity ” –d thin “Unity ”,将Unity
转换为精简置备的,命令执行效果如下图
Vmkfstools命令格式
#vmkfstools -i<>-d {thin|thick}<>
参数解释:
-i<>参数:原vmdk磁盘名
-d{thin|thick}<> :目标磁盘的格式,thin或
thick;<>转换后vmdk磁盘名;
2.3.3将原厚置备的重命名为,并将刚刚生成的“Unity Connect-thin”
与“Unity Connect-flat-thin”重命名为原厚置备磁盘的名字
使用命令
mv “Unity ” “”
mv “Unity ” “”
mv “Unity ” “”
2.4将虚拟机从清单中移除
2.5 将存储中的vmx文件添加到清单
2.5.1打开存储
选择虚拟机所在的ESXi服务器,选择配置选项卡,选择存储器,点击浏览数据存储
2.5.2添加vmx到清单
2.3.4在命令行删除备份的厚置备磁盘文件
rm -f“”
rm -f“”
至此,转换完成
版权声明:本文标题:减少ESXi中虚拟机磁盘占用空间 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1711051431h588321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论