VMware Workstations是一款十分成熟稳定的虚拟机平台。在使用过程中,发现,在将虚拟机磁盘设置为“动态分配”后,通过删除文件的方式并不能缩小虚拟磁盘文件大大小,需要“收缩磁盘”。
收缩磁盘在网上有若干种方式,经过实测均告失败,除了下面这种:
1 2 |
sudo /usr/bin/vmware-toolbox-cmd disk list sudo /usr/bin/vmware-toolbox-cmd disk shrink / |
使用前提是需要安装vmware-tool。下面简要介绍一下如何安装vmware-tool
首先在通过程序菜单栏选择“管理”->“安装 VMware Tools”,此时包含VMware Tools的ISO光盘镜像文件会被链接到虚拟机的虚拟光驱,然后我们需要通过一下命令将光驱挂载到一个文件夹,以实现对光盘文件的访问:
1 2 |
mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom |
此时,文件夹“/mnt/cdrom”中的内容就是光盘中的内容。
接着,列出其中的文件,并将以“.tar.gz”结尾的压缩包进行解压缩。由于光盘是只读的,所以需要将压缩包解压到光盘以外的地方,比如可以解压到“/root”目录中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@localhost ~]# ls -l /mnt/cdrom/ 总用量 55899 -r-xr-xr-x. 1 root root 1975 9月 4 2018 manifest.txt -r-xr-xr-x. 1 root root 4413 9月 4 2018 run_upgrader.sh -r--r--r--. 1 root root 55491492 9月 4 2018 VMwareTools-10.3.2-9925305.tar.gz -r-xr-xr-x. 1 root root 847468 9月 4 2018 vmware-tools-upgrader-32 -r-xr-xr-x. 1 root root 893640 9月 4 2018 vmware-tools-upgrader-64 [root@localhost ~]# tar -zxf /mnt/cdrom/VMwareTools-10.3.2-9925305.tar.gz [root@localhost ~]# ls -l 总用量 4 -rw-------. 1 root root 1344 4月 17 23:28 anaconda-ks.cfg drwxr-xr-x. 9 root root 145 9月 4 2018 vmware-tools-distrib [root@localhost ~]# cd vmware-tools-distrib [root@localhost vmware-tools-distrib]# ls -l 总用量 368 drwxr-xr-x. 2 root root 87 9月 4 2018 bin drwxr-xr-x. 5 root root 39 9月 4 2018 caf drwxr-xr-x. 2 root root 67 9月 4 2018 doc drwxr-xr-x. 5 root root 4096 9月 4 2018 etc -rw-r--r--. 1 root root 142493 9月 4 2018 FILES -rw-r--r--. 1 root root 2538 9月 4 2018 INSTALL drwxr-xr-x. 2 root root 95 9月 4 2018 installer drwxr-xr-x. 14 root root 181 9月 4 2018 lib drwxr-xr-x. 3 root root 21 9月 4 2018 vgauth -rwxr-xr-x. 1 root root 223540 9月 4 2018 vmware-install.pl |
解压后,我们得到了一个“vmware-tools-distrib”文件夹,里面包含若干文件,执行其中的“vmware-install.pl”文件,vmware-tools将会进行安装。安装期间会有几个问题,一般第一个问题是发现系统中已经安装了open-vm-tool,是否继续安装,默认选项为“no”,这里需要我们输入“yes”或者“y”,后边一路回车就好了。
如果在执行“vmware-install.pl”时出现如下错误,则说明系统中缺少相应安装编译环境,安装就好了:
1 2 3 4 |
[root@localhost vmware-tools-distrib]# ./vmware-install.pl -bash: ./vmware-install.pl: /usr/bin/perl: 坏的解释器: 没有那个文件或目录 #中文操作系统提示 -bash: ./vmware-install.pl: /usr/bin/per: bad interpreter: No such file or directory #英文操作系统提示 [root@localhost vmware-tools-distrib]# yum -y install perl gcc make kernel-headers kernel-devel |
经过一通折腾,VMware Tools终于安装好了,下面我们来收缩磁盘。当进度条进行到100%时,磁盘收缩工作将由VMware Workstation接力进行。完成后,查看虚拟磁盘文件大小,已与虚拟机内实际存储文件大小相近。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@localhost ~]# sudo /usr/bin/vmware-toolbox-cmd disk list / /boot [root@localhost ~]# sudo /usr/bin/vmware-toolbox-cmd disk shrink / 请忽略压缩过程期间有关磁盘空间的任何警告。 进度:100 [===========>] 磁盘缩小完成。 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 1.9G 16G 11% / devtmpfs 223M 0 223M 0% /dev tmpfs 235M 0 235M 0% /dev/shm tmpfs 235M 9.6M 225M 5% /run tmpfs 235M 0 235M 0% /sys/fs/cgroup /dev/sda1 1014M 194M 821M 20% /boot tmpfs 47M 0 47M 0% /run/user/0 /dev/sr0 55M 55M 0 100% /mnt/cdrom |
吐槽一下,安装VMware Tools占用了大约0.5GB磁盘空间。
文章完