虚拟机磁盘瘦身(虚拟机内删除文件后,所占物理空间不变小)
Posted icmaxwell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟机磁盘瘦身(虚拟机内删除文件后,所占物理空间不变小)相关的知识,希望对你有一定的参考价值。
方法一(亲测最有效):
如果你有安装Vmware-Tools的话,可以直接使用这个命令:
sudo /usr/bin/vmware-toolbox-cmd disk list
sudo /usr/bin/vmware-toolbox-cmd disk shrink /
然后会弹出一个进度条,等他执行完毕。
方法二
把没用的空间全清除
dd if=/dev/zero of=/zero.file bs=2M rm -rf /zero.file
然后在压缩:
方法三
win+r,cmd,在命令行里进入到虚拟机的安装目录,注意是安装目录,不确定的话你可以看看目录下是否有很多.dll 和 .exe文件。
然后执行命令:vmware-vdiskmanager.exe -k "D:\\VMware\\CentOS\\×××.vmdk"
vmware-vdiskmanager.exe -k "D:\\VMware\\CentOS\\×××.vmdk"
注意路径一定要写对。
有很多个vmdk文件,选择名称最短的那个
————————————————
版权声明:本文为CSDN博主「iammsw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42741271/article/details/97256803
CentOS7 扩展磁盘容量(虚拟机及物理机同理)
参考技术A 服务器是搭建在ESXI之上,安装LAMP环境到MySQL安装时突然报错,查看日志发现文件写入失败磁盘已满。查看了下磁盘容量,果真已无多少剩余空间了,这次选择给磁盘空间作下扩充。
显示如下:
可见可用只剩260K,使用已经100%。
首先需要关闭操作系统,然后在设置中将磁盘调整到需要的容量。
如果选项是灰色的,说明虚拟机有快照,将其快照删除再操作。
VMware在虚拟机设置的硬盘里面有“扩展”按钮可以进行设置。
其他虚拟机也差不多的操作,可以百度查看。
物理机直接增加硬盘(接入新硬盘)即可。
显示信息:
说明增加了空间的磁盘是/dev/sda
分别键入以下参数:
使用partprobe重读分区表,或者reboot重启机器。
格式化/dev/sda3分区
进入lvm管理
LVM基础知识: http://blog.csdn.net/wuweilong/article/details/7565530
(1)初始化刚才的分区
(2)查看卷和卷组
要记下”VG Name”,例如这里是centos;再记下”Free PE/Size”的大小,例如这里是2048
(3)将初始化过的分区加入到VG卷组
刚才记下的”VG Name”就在这里使用。但是执行到这一步时报错了:
百度了下,因为磁盘剩余空间实在太小了,无法执行,删除一些数据就可以了。 我删除了/home目录和~目录下的文件。
(4)扩展已有卷的容量
lvextend指令用于在线扩展逻辑卷的空间大小,不中断应用程序对逻辑卷的访问。其后有两个选项
其余两个参数:2048是上边通过vgdisplay查看的Free PE/Size的大小,后边的目录参数/dev/mapper/centos-root可以通过df -h命令查看。
(5)查看卷容量并退出
上面的步骤只是卷扩容了,文件系统还没实现真正扩容
CentOS 7: 由于使用的是 XFS
CentOS 6:
注:本文参考felcon的“Esxi中CentOS7 扩展磁盘容量”文章进行操作和记录。
以上是关于虚拟机磁盘瘦身(虚拟机内删除文件后,所占物理空间不变小)的主要内容,如果未能解决你的问题,请参考以下文章