VMware虚拟机安装VMware Tools & 使用VMware Tools收缩磁盘

VMware Workstations是一款十分成熟稳定的虚拟机平台。在使用过程中,发现,在将虚拟机磁盘设置为“动态分配”后,通过删除文件的方式并不能缩小虚拟磁盘文件大大小,需要“收缩磁盘”。

收缩磁盘在网上有若干种方式,经过实测均告失败,除了下面这种:

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光盘镜像文件会被链接到虚拟机的虚拟光驱,然后我们需要通过一下命令将光驱挂载到一个文件夹,以实现对光盘文件的访问:

mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom

此时,文件夹“/mnt/cdrom”中的内容就是光盘中的内容。

接着,列出其中的文件,并将以“.tar.gz”结尾的压缩包进行解压缩。由于光盘是只读的,所以需要将压缩包解压到光盘以外的地方,比如可以解压到“/root”目录中:

[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”时出现如下错误,则说明系统中缺少相应安装编译环境,安装就好了:

[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接力进行。完成后,查看虚拟磁盘文件大小,已与虚拟机内实际存储文件大小相近。

[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磁盘空间。

文章完