压缩虚拟机以及扩展虚拟机空间的办法

虚拟机使用久了就会发现虚拟文件越来越大,删除虚拟机中的文件之后物理主机的磁盘空间并不会相应减少,所以实际占用的空间并没有虚拟文件大小那么大,因此我们很有必要进行压缩。不过VirtualBox貌似没有提供图形界面进行压缩的方式,但是我们可以通过命令行实现。

注意:①  此方法只能压缩虚拟文件为vdi格式的Windows系统的虚拟机。

②  由于公司的虚拟机比较大,执行 sdelete -z和vboxmanage modifyvdi filePath  compact需要等待相当长的时间,请耐心等待。

③  执行vboxmanage modifyvdi filePath  compact过程中可能会占用大量内存,请提前关闭不必要的程序。

④  压缩的空间大小取决于你的虚拟机内真实的空间占用大小。

⑤  有错误之处还望各位批评指正。

第一步. 碎片整理(在虚拟机中操作)

① 进入虚拟机,将sdelete.exe(见附件)拷贝至C盘根目录下;

② 打开命令行窗口,执行cd \切换到C盘根目录;

③ 执行 sdelete -z进行碎片整理,耐心等待完成;

④ 关闭虚拟机。(一定要关闭,否则压缩磁盘的时候会报错)

第二步. 压缩磁盘(在物理主机中操作)

① 打开命令行窗口,切换到VBox的安装目录下执行如下语句:

vboxmanage modifyvdi filePath  compact

其中filePath为要压缩的vdi虚拟机文件的路径,如: D:\虚拟机\宜家\ITL.vdi

② 耐心等待运行结束后即完成压缩。

扩展的方法:

======================增加vbox虚拟机硬盘空间================================

利用命令vboxmanage modifyhd来扩展硬盘空间

这个命令是4.0版本支持的。

首先关闭你要扩展硬盘的系统,然后打开终端,进入虚拟硬盘所在目录,运行命令:

1,进入CMD,然后进入vbox的安装目录

cd D:\Program Files\Oracle\VirtualBox

2、运行命令

vboxmanage modifyhd D:\VM_IDE\tuv\TUV_win2008r2_x64(sql2012_x64).vdi --resize 400000

运行命令后会出现 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 当100%后就表示完成了。

命令解释:WindowXP.vdi 我要扩展空间的虚拟硬盘。我安装的是WindowsXP。

--resize 40000 选项指定大小。这里的单位是MB,我设置了40000,大约也就是40G了。原来是10G,现在扩展到了40G。需要注意的是,设置的空间不能小于原系统占用的空间。

======================增加vbox虚拟机硬盘空间================================

时间: 10-16

压缩虚拟机以及扩展虚拟机空间的办法的相关文章

Centos7在虚拟机中扩展磁盘空间

说明 情况:已经在VirtualBox虚拟机创建了一个磁盘并已经装好了系统,发现磁盘空间太小,需要再添加一个磁盘的大小.或者说Centos7系统需要扩展磁盘空间. 步骤 1.VirtualBox新建磁盘,选择"添加虚拟硬盘"  2.启动你需要扩展磁盘空间的系统,以root身份进入终端. 2.1 fdisk -l查看磁盘信息  解释:标红色横线的系统下的磁盘信息,其中我在系统下添加了一个/dev/sdb磁盘,红色框的是对应的磁盘下的分区.(一个磁盘可以分多种多个区) 3 进入新添加的磁盘

5、xen虚拟机扩展磁盘空间再一法

随着虚拟化技术的大量使用,使用虚拟化的思维与开始多了起来,例如直接扩展磁盘空间一这种情况,我推荐采用重新添加一块磁盘的方式,符合正常的物理机使用的方式. 增加磁盘空间还有另一种方式,就是直接扩展现有磁盘的空间,本文就采用这种方式. 1.  查看虚拟机配置文件 xm list     2.  dd2虚拟机采用/data/dd2.img 3. 直接扩展现有虚拟磁盘空间 现查看虚拟机磁盘文件大小 ll -h 直接扩展虚拟机磁盘文件 dd if=/dev/sdb1 bs=1024M count=4 >>

给VirtualBox上的Ubuntu虚拟机扩展硬盘空间

当初在virtualBox上安装ubantu虚拟机时,分区建议8g然后我就豪爽的给了25G,心想一定够用!万万没想到,我还是要开始折腾给虚拟机扩展硬盘空间了! 步骤总的分两步! (一) 添加虚拟硬盘 VitualBox 4.0以后,添加虚拟硬盘非常简单,可以直接用VBoxManage命令来完成,在windows的cmd下,输入下面的命令行: VBoxManage modifyhd "C:\Users\yuxin\VirtualBox VMs\Dalvik\Dalvik.vdi" –re

kvm虚拟机扩展磁盘空间

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致.原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用. raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间. (2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚拟机系统后,直接通过fdisk分区新添加的空间,然后将该分区并入lvm逻辑卷中,扩大磁盘空间. xen虚拟化实战系列(四)之xen虚拟机扩展磁

VMware ESXi Windows虚拟机磁盘扩展小结

最近测试了一下,记录下来.三种情况适用于Windows2008及以上版本操作系统.Windows2003适用于1,2种情况. 一.虚拟机情况1: 1,1块磁盘500G (基本磁盘MBR分区),有划分C盘,D盘.   扩展: 在vCenter最大可以扩展到2TB,可以在虚拟机中扩展到D盘. 二.虚拟机情况2: 1,1块磁盘100G (基本磁盘MBR分区)C盘.   2,1块磁盘500G (基本磁盘MBR分区)D盘. 扩展方式: 再加一块盘,扩展时转换成动态磁盘扩展D盘,在线无损扩展. 三 .虚拟机

在运行 Red Hat 或 Cent OS 的虚拟机中扩展逻辑卷

要扩展逻辑卷: 注意:这些步骤仅适用于 EXT3 文件系统. 警告:VMware 建议在执行这些更改之前对虚拟机进行完整备份. 关闭虚拟机. 编辑虚拟机设置并扩展虚拟磁盘大小.有关详细信息,请参见增加虚拟磁盘大小 (1004047) (Increasing the size of a virtual disk (1004047)). 启动虚拟机. 识别设备名称,默认为 /dev/sda,并运行以下命令确认新的大小: # fdisk -l 创建新的主分区: 运行以下命令: # fdisk /dev

XenServer 以模板方式安装新的虚拟机后虚拟机网卡无法启动的解决办法

在XenServer上根据模板新建一个虚拟机后无法识别网卡,重新启动网卡后显示 Bringing up interface eth0:  Device eth0 has different MAC address than expected, ignoring. 最终解决办法是将/etc/sysconfig/network-scripts/ifcfg-eth0 中的HDADDR给注释掉,因为这里配置文件的MAC地址还是原来模板机的MAC地址,新配置的虚拟机的MAC地址和这个不一样,所以无法启动.

VMwave下Ubuntu扩展磁盘空间

VMwave下Ubuntu扩展磁盘空间 Ubuntu原预装磁盘空间20G,随着系统安装软件越来越多,空间慢慢不够用. 打算安装DB2,许扩展磁盘空间. 环境: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.04 Release: 11.04 Codename: natty 第一步:打开vmware.选择虚拟机->设置 第二步:启动Ubuntu,打开终端或者使用xshell连接Ubuntu.

解决:“无法打开虚拟机,该虚拟机似乎正在被使用”

 在VM9下面用win7的虚拟机,一次死机,强关电脑后再次打开提示:“无法打开虚拟机,该虚拟机似乎正在被使用”. 从网上找到解决方法:解决的方法非常简单,只要找到你的虚拟机文件夹下面有一个以".lck"为后缀的文件夹,如果没有的话就找到以".lck"为扩展名的文件,直接删了完事.     然后重启虚拟机就正常了.     网上有些文章说重命名-启动虚拟机-改回源文件名,其实没有那么麻烦,而且改回去了也没用,VM已经为你的机器重新重建了自己的".lck&qu