`
happyqing
  • 浏览: 3198401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vmware虚拟磁盘收缩(压缩)

阅读更多
在使用VMware虚拟机的时候经常碰到磁盘很大,但是里面并没有装满东西,这样就白白浪费了硬盘空间,那么如何来收缩虚拟磁盘大小?
首先,如果在创建虚拟机时预先分配了虚拟磁盘大小,那么将不能收缩它。
注:在收缩虚拟磁盘以前,对虚拟磁盘进行磁盘碎片整理,这将能最大限度的发挥收缩磁盘的作用。
收缩虚拟磁盘是收回虚拟磁盘中未使用的空间。也就是说如果有空闲空间在虚拟磁盘中,这个收缩过程会减少虚拟磁盘文件对宿主机磁盘的空间占用。
收缩磁盘过程通过转换一个Workstation支持的格式的虚拟磁盘这种方便的方法来实现这个过程。所创建的新格式的虚拟磁盘只能被VMware Workstation 3.0以上版本所识别。

限制和要求
收缩要求宿主机磁盘上有与要收缩的虚拟磁盘同样大小的空闲空间。(如果用VMware Tools来执行收缩这无此限制)
收缩功能仅仅应用在虚拟磁盘上。不能收缩物理硬盘或光盘。
如果虚拟机虚拟系统有以下情况,收缩功能将不能使用。
包含一个快照
链接克隆的来源
链接克隆
如果虚拟机虚拟系统中任何一个虚拟磁盘有以下情况,收缩功能将不能使用。
预分配磁盘
没有使用虚拟磁盘独立-持久的模式
非持久模式的遗留磁盘
独立的磁盘引导
注:你可以在开启虚拟机以前改变虚拟磁盘的模式。(当然之前你必须删除所有快照)

收缩过程
收缩磁盘分两步:
第一步,清理,VMware Tools要求收回所有磁盘分区中未使用的部分(诸如删除的文件)并为收缩作好准备。清理工作在客户机操作系统中进行。
第二步,收缩虚拟磁盘,它在宿主机中进行。Workstation通过清理程序回收磁盘空间来减少虚拟磁盘文件的大小。

第一种方法: 用VMware Tools来执行压缩
当虚拟机打开时,你可以通过VMware Tools控制面板收缩虚拟机的虚拟磁盘。如果虚拟磁盘有快照,你就不能收缩虚拟磁盘了,可以移除快照,通过选择 虚拟机 〉 快照 〉快照管理 〉删除。
在Linux或FreeBSD客户机操作系统中,在进行收缩虚拟磁盘的准备工作,需要root用户的权限才能运行VMware Tools。要确保收缩的是整个虚拟磁盘。否则,如果不是以root用户来收缩磁盘,就不能清理(收缩)这个虚拟磁盘了。

收缩虚拟磁盘:
1.运行VMware Tools控制面板
Windows客户机——双击系统托盘中VMware Tools图标,或选择 开始 〉控制面板,然后双击VMware Tools。
Linux或FreeBSD客户机——以root用户身份,然后运行vmware-toolbox.
(Red hat Linux中的VMware Tools是 /usr/lib/vmware-tools/bin/vmware-toolbox-gtk)
2.选择Shrink(收缩)选项卡
3.选择你想要收缩的虚拟磁盘,然后点Prepare to Shrink (准备收缩)
一个对话框将显示清理(准备工作)的进度。
注:如果你没有选择某些分区,这个磁盘仍将收缩。无论怎么样,那些没有被选择收缩的分区将不被收缩,收缩进程将尽可能多地收缩所有被选择的分区减少这个虚拟磁盘的大小。
4.当VMware Tools完成清理所选择收缩的分区后,点Yes。

第二种方法:直接用VMware Workstation自带的工具vmware-vdiskmanager.exe
在磁盘整理完后,关闭虚拟机,然后运行vmware-vdiskmanager.exe进行收缩.
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager.exe -k "Windows XP Professional.vmdk"

vmware-vdiskmanager.exe的参数用法可以用帮助进行查看.
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager.exe /?
VMware Virtual Disk Manager - build 34685.
Usage: vmware-vdiskmanager.exe OPTIONS diskName | drive-letter:
Offline disk manipulation utility
Options:
-c : create disk; need to specify other create options
-d : defragment the specified virtual disk
-k : shrink the specified virtual disk
-n <source-disk> : rename the specified virtual disk; need to
specify destination disk-name
-p : prepare the mounted virtual disk specified by
the drive-letter for shrinking
-q : do not log messages
-r <source-disk> : convert the specified disk; need to specify
destination disk-type
-x <new-capacity> : expand the disk to the specified capacity

Additional options for create and convert:
-a <adapter> : (for use with -c only) adapter type (ide, buslogic o
r lsilogic)
-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

The capacity can be specified in sectors, Kb, Mb or Gb.
The acceptable ranges:
ide adapter : [100.0Mb, 950.0Gb]
scsi adapter: [100.0Mb, 950.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 -k myDisk.vmdk
ex 7: vmware-vdiskmanager.exe -p m:
(A virtual disk first needs to be mounted at m:
using the VMware Diskmount Utility.)
分享到:
评论

相关推荐

    VMWare 虚拟磁盘管理压缩工具

    VMWare 虚拟磁盘管理压缩工具 解决VMware Tool里的“压缩”选项不能用问题。具体请参照:http://www.virtualizationteam.com/virtualization-vmware/resizing-a-virtual-disk-with-vmware.html

    vmware 虚拟磁盘文件格式

    ### VMware虚拟磁盘文件格式深度解析 在深入探讨VMware虚拟磁盘文件格式之前,我们先来了解一下虚拟磁盘的基本概念。虚拟磁盘是虚拟化技术中的关键组件,它允许虚拟机(VM)以与物理硬盘类似的方式存储数据。在VMware...

    vmware建立虚拟磁盘

    本文将详细解析如何使用VMware创建公用虚拟磁盘,以此来节省实验硬盘空间,提高存储资源的利用率。 ### 一、理解公用虚拟磁盘 公用虚拟磁盘是一种共享存储资源,允许多个虚拟机访问同一块磁盘空间。这种方式特别...

    在VMware扩展磁盘容量的时候出现“在部分链上无法执行所调用的函数。请打开父虚拟磁盘。”怎么办?.pdf

    在VMware扩展磁盘容量的时候出现“在部分链上无法执行所调用的函数。请打开父虚拟磁盘。”怎么办?

    VMware虚拟化配置手册(完整版)

    VMware 虚拟化配置手册(完整版) 本 VMware 虚拟化配置手册旨在提供 VMware 虚拟化架构的概述、虚拟化配置步骤、虚拟化管理等内容。以下是 VMware 虚拟化架构概述、虚拟化配置步骤、虚拟化管理等知识点: 一、...

    [磁盘转换公式]VMWare虚拟磁盘转换工具VMDK.VHD.IMG.StarWindConverter

    VMware作为虚拟化领域的领导者,提供了各种工具来管理和操作虚拟磁盘。本文将深入探讨“磁盘转换公式”以及与VMware虚拟磁盘转换相关的知识点,包括VMDK、VHD和IMG格式之间的转换,并介绍StarWind Converter这一实用...

    虚拟磁盘 虚拟磁盘组建架设

    2. VMDK(Virtual Machine Disk):VMware公司的虚拟磁盘格式,广泛应用于VMware虚拟化平台。 3. QEMU/Qcow:开源的虚拟磁盘格式,主要在QEMU和KVM等虚拟化环境中使用。 4. RAW:未经格式化的原始磁盘映像,直接映射...

    VMware虚拟化配置手册(完整版)

    VMware 虚拟化配置手册是指利用 VMware 软件来实现虚拟化的配置手册,该手册涵盖了 VMware 虚拟化架构、虚拟化部署、虚拟网络、存储技术等方面的知识点。 一、VMware 虚拟化架构概述 VMware 虚拟化架构主要由物理...

    VMware虚拟化与云计算应用案例详解, VMware虚拟化教程

    ### VMware虚拟化与云计算应用案例详解 #### 一、引言 随着信息技术的快速发展,企业对计算资源的需求日益增加,而传统的物理服务器部署方式已经难以满足这种需求。为了解决这一问题,虚拟化技术应运而生。其中,...

    vmware虚拟磁盘文件格式介绍[归纳].pdf

    "VMware虚拟磁盘文件格式介绍" VMware虚拟机文件格式是虚拟机磁盘文件的组成部分,位于主机上的虚拟机目录里。这些文件包括nvram、vmx、vmdk、vswp和vmss等多种类型,每种文件都有其特定的功能和作用。 1. nvram...

    vmware精简磁盘空间回收.docx

    VMware 精简磁盘空间回收 VMware 精简卷存在空间回收问题,这是由于 vmfs5 文件系统不支持自动回收空间,必须手动回收空间。在这篇文章中,我们将介绍两种方法来回收 VM 精简磁盘的空间。 方法一:使用 SDelete ...

    windows虚拟磁盘c++代码

    生成的虚拟磁盘文件可以在各种环境中使用,如虚拟机软件(如VMware、VirtualBox)、系统部署工具(如Sysprep)或者直接挂载到操作系统中。通过这种方式,开发者可以创建测试环境、备份数据或分发软件。 总之,...

    VMware 虚拟机虚拟磁盘(*.vmdk)转换成微软虚拟机虚拟磁盘(*.vhd)

    VMware 虚拟机虚拟磁盘(*.vmdk)转换成微软虚拟机虚拟磁盘(*.vhd) VMware 虚拟机虚拟磁盘(*.vmdk)转换成微软虚拟机虚拟磁盘(*.vhd) VMware 虚拟机虚拟磁盘(*.vmdk)转换成微软虚拟机虚拟磁盘(*.vhd)

    虚拟磁盘源码大合集(驱动开发)

    这些格式各自有其特点,比如VHD支持固定大小、动态扩展和差异磁盘,VMDK主要为VMware虚拟环境设计,而QCOW则常用于QEMU和KVM等开源虚拟化解决方案。 虚拟磁盘的源码分析可以帮助我们理解以下几个关键概念: 1. **...

    VMware虚拟化实施方案

    《VMware虚拟化实施方案》 VMware虚拟化实施方案旨在为IT项目提供一套高效、可靠的虚拟化部署策略。在本文中,我们将重点讨论VMware vSphere虚拟架构的实施步骤,涵盖从前期准备到后期配置的全过程。 1.1 VMware...

    VMware虚拟化解决方案

    VMware虚拟化解决方案~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    虚拟磁盘虚拟磁盘虚拟磁盘

    这些工具可以创建、格式化、扩展、收缩虚拟磁盘,并进行挂载、卸载等操作。在给定的文件“虚拟磁盘.exe”中,可能就是一个用于管理和操作虚拟磁盘的实用程序,具体功能可能包括创建虚拟磁盘、转换磁盘格式、管理磁盘...

    在VMware虚拟机中DiskGenius对虚拟机磁盘进行压缩.docx

    在VMware虚拟机中DiskGenius对虚拟机磁盘进行压缩.docx

Global site tag (gtag.js) - Google Analytics