关于VMWare压缩虚拟机的虚拟磁盘的问题

2023-05-16

随着我们使用虚拟系统的时间越长,Vmware创建的虚拟磁盘占用空间就越大,即使将虚拟系统中的文件删除,虚拟磁盘文件占用宿主系统硬盘空间也不会减少,这个问题困扰了很多用户。% a$ S" N+ L/ y; Z) E T
k% h9 e% E3 H' I
1、启动Vmware;注意不要启动虚拟系统!!!5 p/ B" [+ 选择VM > Settings,在左边选择你想整理的虚拟磁盘,然后在右边点击Defragment。在宿主系统中对虚拟磁盘所在的分区进行磁盘整理。5 x7 S2 @* K& |( |& N, T. Y1 X; X5 G
2、启动Vmware,启动虚拟系统。双击系统右下角的图标,(或者选择开始-设置-控制面板-VMware Tools.)选择"Shrink",选择想整理的磁盘,点击"Prepare to Shrink"。在出现的窗口中选择"Yes"。当再次出现提示窗口已经成功地为虚拟磁盘减肥!

虚拟硬盘自动扩大。也就是说每放一些文件就会扩大一点,并且这些扩大不会随着文件的删除而减少。
如果你在虚拟机操作系统中安装了过多的应用软件,就需要较多的虚拟硬盘空间。那么虚拟机中用于虚拟硬盘空间的文件体积也就会相应的自动增大,但是在虚拟机中即使卸载了所安装的应用软件,虚拟硬盘空间的文件体积也不会自动变小,另外如果虚拟机中安装的是WINXP系统,未关闭其还原功能,也会由于还原文件的不断增大,导致虚拟机文件不断增大。



1、关闭当前虚拟机中的操作系统,然后在虚拟机菜单栏中执行“克隆”命令,注意在选择克隆模式时,要选择“创建一个完全克隆”,随后为新虚拟机起个名称,指定保存位置,点击完成就可以了,看看新的虚拟机文件夹是不是比原先的变小了,旧的可以从磁盘直接删除。

2、网上搜来的,以下方法仅供参考,其中的路径都要根据自己的实际情况修改,本人没使用过,出错责任自负:
为收缩虚拟磁盘做准备
命令:vmware-vdiskmanager –p S:
一旦准备完成,解除分区映射。重复这个过程在虚拟磁盘的每个分区上。(这样可以得到最好的收缩效果)在你为收缩磁盘准备好了所有分区后,你就可以收缩虚拟磁盘了
实际命令输入:
c:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -p S:
执行结果显示:
Using log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log
100% wiping done.

收缩虚拟磁盘
(这种方法)收缩虚拟磁盘必须在Windows宿主机下进行。在你收缩虚拟磁盘以前,确保你已经为虚拟磁盘的所有分区进行了收缩准备。
命令:vmware-vdiskmanager -k myDisk.vmdk
记住,你不能收缩预分配的磁盘。你也不能收缩物理磁盘。如果虚拟磁盘有快照,你也不能收缩。在你收缩以前删除所有的快照。
实际命令输入:
c:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -k "D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk"
执行结果显示:
Using log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log
Shrink: 100% done.
Shrink completed successfully.
收缩磁盘时会产生一个临时文件,其实它就是收缩后的虚拟磁盘文件,会代替原来的那个虚拟磁盘文件。




3、ps(有用的观点)
一、从逻辑上说,虚拟机是另一台电脑,这是一个很基本很基础的同时也是很重要的概念,这也是一个很容易被忽视的问题。
二、安装虚拟机的时候,选择正确的操作系统类型可以避免日后出现一些不应有的问题。
三、分配给虚拟机的内存最好小于物理内存的一半,以便使主机和虚拟机的性能达到一定的平衡。
四、如果安装了多台虚拟机,想同时启动时,最好先计算一下这些虚拟机所需要的内存的总和,一旦这个总和接近甚至超过物理内存,则会出现性能问题,这很可能让你以为要按Reset键了。
五、在VMWARE上,只要能装上,应该尽量安装VMWARE TOOLS,这会带来很多便利。但并非所有的虚拟系统都能成功安装VMWARE TOOLS。
六、禁用虚拟机的“快照”功能,适当调低显示分辨率,可以提高性能。
七、备份虚拟机的最彻底办法是退出VMWARE后,把虚拟机的文件打包备份。
八、试图让虚拟机承担真实系统的许多功能,是很容易受挫的。
九、新建的虚拟机相当于裸机,需要安装系统,安装系统可以使用光盘,也可以使用ISO镜像——通过VMWARE指定ISO镜像可以代替光盘;也可以使用虚拟光驱来载入ISO镜像,但这又需要设置虚拟的光驱作为虚拟机的“CDROM”,这种做法是行得通,却不是明智之举。
十、安装好虚拟系统后,要设置网络连接才能联网,跟实际安装系统是一样的。
十一、想让虚拟的系统读写真实的Window$的文件,首选是安装VMWARE TOOLS,其次是使用局域网连接。想打开一个“资源管理器”之类的窗口就能达到目的是办不到的。
十二、虚拟系统通过局域网连接访问Window$,常见的做法是使用SMB或FTP,但使用FTP多少需要一点管理FTP服务器的经验。
十三、要想在虚拟系统上网,先要设对虚拟机的“以太网”选项,还要设对虚拟系统的网络连接。VMWARE默认的“桥接”通常都能起作用,如果确认虚拟系统的网络连接设对了,但不能上网,则可以使用“共享主机IP(NAT)”的选项,此时虚拟系统的网络连接应设为通过DHCP获得IP地址。
十四、使用虚拟机的“以太网”-“桥接”选项时,虚拟系统的网络连接设定的静态IP应该不同于主机的IP。
十五、虚拟系统的“硬盘空间”大小在新建虚拟机时就已经决定了,一般的设置情况下,虚拟机的文件是会越来越大,在虚拟系统里删除文件只能增加“虚拟的硬盘”的剩余空间,不能减小虚拟机的文件的大小。所以对一个“干净”的系统作打包备份是有必要的。
十六、让虚拟系统获得USB盘,应该先在VMWARE的菜单栏里操作;虚拟系统获得USB盘的同时,Window$就读不到该USB盘了。当你让虚拟系统不再连接该USB盘时,Window$上的反应就象是你刚刚插入一个USB盘。
十七、对虚拟系统作屏幕截图可以在VMWARE的菜单栏里轻松操作,得到的BMP图片将保存在主机的某处由你选定的地方。


4、现在我们看一个更深入的问题,通常我们有这样的习惯,把虚拟机中的操作系统和软件安装完毕,调整之最佳状态后,给这个虚拟磁盘做一个快照(其实快照的实质就是锁定虚拟磁盘文件,把快照以后的修改保存到另一个文件中),这样我们就可以放肆地玩这个系统了,什么时候玩乱了,就恢复一下快照,后回到了最佳状态。但是如何使虚拟磁盘达到一个最佳的状态是值得研究的,主要是要处理好这四者之间的关系:
1,Shrink虚拟磁盘;2,子系统整理磁盘碎片;3,VMware整理磁盘碎片;4,主系统整理磁盘碎片;

用户手册推荐我们的顺序是234,可是用户手册中并没有说如何定位操作1的顺序可以使虚拟磁盘又小又快,搜索了国外的网站,似乎他们优化虚拟磁盘的方法都是2134的顺序,大家觉得怎么安排这四个步骤最科学呢?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于VMWare压缩虚拟机的虚拟磁盘的问题 的相关文章

随机推荐

  • Method_Confusion_Attack_on_Bluetooth_Pairing

    Method Confusion Attack on Bluetooth Pairing IEEE Conference Publication IEEE Xplore 引言 本文讲述一种蓝牙配对机制的设计缺陷 此漏洞允许两个设备使用不同的
  • Biometric_Identification_System_based_on_Object_Interactions_in_Internet_of_Things_Environments

    基于物联网环境下对象交互的生物特征识别系统 引言 概论 xff1a 本文讲述一种 将智能环境中与物体发生的自然交互性行为用作生物识别技术 的系统 原因 xff1a 智能设备数量越来越多 xff0c 但是受限于设备接口有限 xff0c 这些设
  • 多线程编程 ------ 互斥量

    1 创建互斥量 pthreads 使用 pthread mutex t 类型的变量来表示互斥量 xff0c 同时在使用互斥量进行同步前需要先对它进行初始化 xff0c 可以用静态或动态的方式对互斥量进行初始化 xff08 1 xff09 静
  • C++ 线程及线程池详解

    目录 一 前言1 参考链接2 编译参数 二 std thread1 构造函数2 公共成员函数2 1 get id 2 2 join 2 3 detach 2 4 joinable 2 5 operator 61 2 6 native han
  • 在MAC第一次使用python,安装PyCharm以及设置环境

    在MAC的系统上一般都有Python的环境 不过一般都是Python2 的 而现在大多都会用Python3 如果你不知道Python是什么版本的可以在 Launchpad 上面的搜索 搜索终端 输入Python 如下 开头便是Python2
  • (14)写一个函数,将两个字符串连接

    写一个函数 xff0c 将两个字符串连接 程序分析 xff1a 用户在控制台输出第一个字符串后按下回车键继续输出下一个字符串 需要加上getchar 读取换行符 xff0c 若不进行处理程序会将换行符也连接到新的字符串中 span clas
  • CMAKE error

    今天的CMAKE中出现下面的错误 xff1a CMake Error at CMakeLists txt 19 TARGET LINK LIBRARIES Cannot specify link libraries for target 3
  • 开源SIP服务器OpenSIPS应用介绍

    1 引入 随着通信IP化的发展 xff0c IP传输的高带宽 低成本等优势使得越来越多的企业 电信运营商加快建设基于IP的各种通信应用 在通信协议IP化发展中 xff0c SIP协议毫无争议地成为各大电信运营商构建其未来网络的基础协议 xf
  • Ubuntu 18.04 apache2 搭建http文件服务器

    在我们日常的开发过程中 xff0c 需要创建一个http 文件服务器 用于调试 比如直接使用 wget 获取文件 代替 插拔SD卡 xff08 用sd卡拷贝 xff09 1 安装 apache2 apt get update apt get
  • CentOs安装nginx服务器,能够在远端通过http和https访问nginx服务器的测试首页内容。

    使用yum install nginx 命令安装nginx 然后通过dnf list nginx命令查询了安装结果 第一次通过sytemctl status nginx 命令进行查看服务启动状态时 xff0c 结果显示dead xff0c
  • SPL06-001 气压计计算与读取

    手册地址 https download csdn net download zhangxuechao 10548473 寄存器 计算方法 举例 气压测量速率 sample sec Background 模式使用 define PM RATE
  • PTA题库 查找字串

    查找子串 本题要求实现一个字符串查找的简单函数 函数接口定义 xff1a span class token keyword char span span class token operator span span class token
  • 怎样防止头文件被重复包含?(两种方式)以及它的影响

    xfeff xfeff 一 头文件被重复包含 include文件的一 个不利之处在于一个头文件可能会被多次包含 xff0c 为了说明这种错误 xff0c 考虑下面的代码 include 34 x h 34 include 34 x h 34
  • linux 条件变量

    在多线程编程中仅使用互斥锁来完成互斥是不够用的 xff0c 如以下情形 xff1a 假设有两个线程 t1 和 t2 xff0c 需要这个两个线程循环对一个共享变量 sum 进行自增操作 xff0c 那么 t1 和 t2 只需要使用互斥量即可
  • Invoke与begininvoke

    在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate xff0c 至于委托的本质请参考我的另一随笔 xff1a 对 net事件的看法 一 为什么Control类提供了Invoke和BeginInvoke机制
  • 接口成员显示实现

    xff08 interface xff09 用来定义一种程序的协定 实现接口的类或者结构要与接口的定义严格一致 在前面的文章中 xff0c 我们已经对C 接口的概念 xff0c 如何定义接口以及如何对接口进行访问等问题进行了详细的讨论 在这
  • Oracle基础知识整理总结

    1 Oracle跟SQL Server 2005的区别 xff1f 宏观上 xff1a 1 最大的区别在于平台 xff0c oracle可以运行在不同的平台上 xff0c sql server只能运行在windows平台上 xff0c 由于
  • Javascript调用后台方法

    1 javaScript函数中执行C 代码中的函数 xff1a 方法一 xff1a 1 首先建立一个按钮 xff0c 在后台将调用或处理的内容写入button click中 2 在前台写一个js函数 xff0c 内容为document ge
  • Delphi设置某用户对文件(夹)的权限

    以下在代码在D7 43 2003和D7 43 XP中调试通过 unit NTSecurityU interface Uses Windows AclApi AccCtrl Const SECURITY NULL SID AUTHORITY
  • 关于VMWare压缩虚拟机的虚拟磁盘的问题

    随着我们使用虚拟系统的时间越长 xff0c Vmware创建的虚拟磁盘占用空间就越大 xff0c 即使将虚拟系统中的文件删除 xff0c 虚拟磁盘文件占用宿主系统硬盘空间也不会减少 xff0c 这个问题困扰了很多用户 a S 34 N 43