虚拟机vmdk文件不断增多问题?

虚拟机vmdk文件不断增多问题?,第1张

首先纠正一下,不是内存,是磁盘,也可以称为外部存储,一般闷轿包括机械硬盘和固态硬盘两大主流。

vmdk是虚拟机的虚拟磁盘文件,既然是磁盘,无疑要占用空间,这是一定的。

创建虚拟机时,向导会指引你创建虚拟硬盘,虚拟硬盘有一个总体大小,例如40G,此外还有两个选项影运罩羡响它的行为:

1,虚拟磁盘是整体一个文件,还是分成多个文件,分成多个有利于你在不同的电脑之间拷贝虚拟机,但是会造成虚拟机性能略有下降

2,是一次性分配整个磁盘空间还是随着虚拟机的使用,逐渐分配。

你这情况,就属于分成多个文件,然后随着使用逐渐分配磁盘空间的配置,这是正常状况,无需额旁拍外 *** 作,请放心。

通过vmware workstation软件创造出来的虚拟机,在虚拟机目录下有时会出现多个以vmdk后缀名结尾的文件,多个文件占用的空间都很大,感觉很乱,并且这样虚拟机运行的效率也很低。

出现这种情况的原因是在创建虚拟机时,虚肆在指定硬盘容量时,选择了Split virtual disk into multiple files,并且下面有说明,这种多个文件模式更易于将虚拟机转移到其他的差宏轿电脑上,并且会降低性能且会占用更多的硬盘空间。

如果选择Store virtual disk as a single file模式,虚拟机就会在一个文件中,不仅会提高性能减少占用硬盘空间,而且看着更舒服。绝前

但是这两个模式之间可以转换吗,通过vmware workstation自带的一个工具就可以做到。

在vmware workstation的安装目录下,有一个vmware-vdiskmanager.exe文件,在命令行下执行,可以看到这个软件的用法,如下:

VMware Virtual Disk Manager – build 471780.

Usage: vmware-vdiskmanager.exe OPTIONS <disk-name>| <mount-point>

Offline disk manipulation utility

Operations, only one may be specified at a time:

-c : create disk. Additional creation options must

be specified. Only local virtual disks can be

created.

-d : defragment the specified virtual disk. Only

local virtual disks may be defragmented.

-k : shrink the specified virtual disk. Only local

virtual disks may be shrunk.

-n <source-disk>: rename the specified virtual diskneed to

specify destination disk-name. Only local virtual

disks may be renamed.

-p : prepare the mounted virtual disk specified by

the mount point for shrinking.

-r <source-disk>: convert the specified diskneed to specify

destination disk-type. For local destination disks

the disk type must be specified.

-x <new-capacity> : expand the disk to the specified capacity. Only

local virtual disks may be expanded.

-R : check a sparse virtual disk for consistency and atte

mpt

to repair any errors.

-e : check for disk chain consistency.

-D : make disk deletable. This should only be used on di

sks

that have been copied from another product.

Other Options:

-q : do not log messages

Additional options for create and convert:

-a <adapter>: (for use with -c only) adapter type

(ide, buslogic, lsilogic). Pass lsilogic for other a

dapter types.

-s <size> : capacity of the virtual disk

-t <disk-type> : disk type id

Disk types:

0 : single growable virtual disk

1 : growable virtual disk split in 2GB files

2 : preallocated virtual disk

3 : preallocated virtual disk split in 2GB files

4 : preallocated ESX-type virtual disk

5 : compressed disk optimized for streaming

6 : thin provisioned virtual disk – ESX 3.x and above

The capacity can be specified in sectors, KB, MB or GB.

The acceptable ranges:

ide adapter : [1MB, 2040.0GB]

scsi adapter: [1MB, 2040.0GB]

ex 1: vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk

ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk

ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vm

dk

ex 4: vmware-vdiskmanager.exe -x 36GB myDisk.vmdk

ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk

ex 6: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 4 -h esx-name.mycomp

any.com \

-u username -f passwordfile “[storage1]/path/to/targetDisk.vmdk”

ex 7: vmware-vdiskmanager.exe -k myDisk.vmdk

ex 8: vmware-vdiskmanager.exe -p <mount-point>

(A virtual disk first needs to be mounted at <mount-point>)

用法已经说的很清楚了,这里假设需要转化的虚拟机位于F:windows.vmdk,那么通过以下命令 *** 作来实现将多个vmdk文件转化成一个文件:

vmware-vdiskmanager.exe -r “F:\windows.vmdk” -t 0 “F:\b.vmdk”

注意目标文件和源文件名不能一样,转换后原有虚拟机仍然存在,删除并新建后,使用现有磁盘添加新的vmdk文件即可。

关于楼主的情况,建议在安装系统的时模型候,选择硬盘,指定磁盘容量  选择单个文件系统, 如下图所示

,这样子在你的安装位置下满,就永远只有一个文件在增加容量。同时这种方式,对你本地的逻辑硬盘也有帮助,盯和能减少碎片的产生,,例如我的文件“Red Hat 旦则猜Enterprise Linux 5.vmdk”  就有2.5G 但只有这个文件最大,其他的就几K  。有什么使用问题,可以和我线上交流。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12164005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存