如何减小视频文件大小VirtualBox虚拟硬盘文件的大小

下次自动登录
现在的位置:
& 综合 & 正文
oracle vm virtualbox
如何压缩虚拟机文件
第一步:在Guest OS中整理磁盘碎片。可以使用Windows自带的碎片整理工具,不过更推荐使用Defraggler。这是一款免费的磁盘碎片整理工具,使用简单,整理速度很快。
第二步:将Guest OS的磁盘剩余空间清零,也就是把0值写入磁盘未使用空间的每一个字节。这一步是关键,因为在下一步里,所有只包含0值的磁盘空间将被收回。可以用 Sysinternals出品的一个命令行工具SDelete来完成这一步。在Guest OS的命令行里执行:
sdelete -c c:\
其中c:\是要清零的磁盘分区,应依次对所有虚拟磁盘分区执行这一步,如d:\、e:\等等。
第三步:使用VirtualBox提供的VBoxManage工具收缩磁盘映像文件。在Host OS的命令行中进入VirtualBox的安装目录(缺省为C:\Program Files\Sun\xVM VirtualBox),执行:
VBoxManage modifyvdi "Windows XP.vdi" compact
--执行完虚拟机文件变大了。23G变到29G。
问题出 在第二步做完后,要
你打开虚拟机的操作系统,在C盘有一个目录:
然后关闭虚拟机,做第三步, 就变成15G了
&&&&推荐文章:
【上篇】【下篇】博客访问: 215770
博文数量: 23
注册时间:
公众号:医信系统性能优化
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
VirtualBox虚拟机上安装了一个Oracle数据库,现在要恢复一个600G的数据库文件到该系统中。
由于之前整个虚拟机文件最大只设置了100G,所以,空间不够,需要扩容。
有两种方式:
1.将现有的虚拟机文件改大,新建分区来存储恢复的数据。
2.新增一个虚拟磁盘文件,数据库直接恢复到新的磁盘文件。
由于原有虚拟机文件还有一部分剩余可用空间,为了充分利用它,所以,我采用的是第一种方式。
这篇文章主要涉及到了linux的空间管理命令。
1.首先扩大虚拟机文件的大小。
通过命令行进入到VirtualBox的安装目录,例如:C:\Program Files\Oracle\VirtualBox
参考以下命令:
VBoxManage.exe modifymedium J:\vm\linux5_10G.vdi resize --960000
将现有虚拟机文件的上限扩大到960G,文件实际并未占用这么多空间,需要时才会扩大。
2.在Linux中新建磁盘分区
fdisk /dev/sda
由于以前已有sda1和sda2,所以,这里新建了sda3
查看并立即刷新分区信息
cat /proc/partitions
partprobe /dev/sda
cat /proc/partitions
3.格式化并加载分区
mkfs -t ext3 /dev/sda3
格式分后再挂载到映射目录
mount /dev/sda3 /u01/app/oracle/oradata/his
修改配置文件,启动系统时自动挂载
vim /etc/fstab&
/dev/sda3 & & & & & & &/u01/app/oracle/oradata/his & & & & & & & & & & ext3 & & defaults & & & &0 0
然后,数据就可以恢复到这个挂载目录了。
阅读(323) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。新浪广告共享计划>
广告共享计划
如何减小VirtualBox虚拟硬盘文件的大小
cobeee:由于之前一直受到VirtualBox虚拟硬盘文件用着用着就增大几倍以上,于是在网上找了资料,但是有些资料写得不是很完整,因此自己整理了一下,并在windows下操作成功,希望分享一下,同时方便下次使用(主要参考:
,感谢原作者),黄底字是自己添加的。
虚拟机使用久了就会发现虚拟硬盘越来越大,但是进入虚拟机里的系统用命令看了下,实际占用的空间远没有虚拟硬盘大小那么大,这个让人很不爽,而且在分享虚拟机镜像的时候也很不方便。VirtualBox似乎没有提供图形界面的方式可以让我们来压缩虚拟硬盘大小,但是可以通过命令行来实现。经过实际测试,我的一个30多G的虚拟硬盘可以压缩到13G大小,可见效果还是非常显著的,这个可以压缩的空间取决于你虚拟机内真实的空间占用大小。
VirtualBox
VirtualBox同时支持自己的虚拟硬盘格式VDI和Vmware的VMDK格式,两种格式的压缩略有不同。
第一步要做的是碎片整理,打开虚拟机,执行下面的命令:
Linux系统:
sudo&dd&if=/dev/zero&of=/EMPTY&bs=1M
sudo&rm&-f&/EMPTY
Windows系统需要下载Sysinternals
Suite(),也可以单独下载SDelete
v1.61(),下载完成后,将Sysinternals
Suite放在虚拟机内
&z (可将Sysinternals
Suite里面的sdelete.exe放在虚拟机的C盘,然后CMD运行
“c:\ sdelete
关闭虚拟机,现在可以开始压缩虚拟硬盘了,在自己的windows进行下面操作(非虚拟机),
如果你的虚拟硬盘是VirtualBox自己的VDI格式,找到你的虚拟硬盘文件,执行命令:
打开CMD,运行“cd
C:\Program Files\Oracle\VirtualBox\”,然后VBoxManage
modifyhd F:\OS\xp.vdi
&compact(F:\OS\xp.vdi为虚拟系统路径)(VBoxManage是VirtualBox根目录下的一个文件,默认路径实在:C:\Program
Files\Oracle\VirtualBox\VBoxManage.exe)
VBoxManage modifyhd
mydisk.vdi &compact
如果你的虚拟硬盘是Vmware的VMDK格式,那就要麻烦点,因为VirtualBox不支持直接压缩VMDK格式,但是可以变通下:先转换成VDI并压缩,再转回VMDK。执行命令:
VBoxManage clonehd
"source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd
cloned.vdi --compact
VBoxManage clonehd
"cloned.vdi" "compressed.vmdk" --format vmdk
事实上,执行命令的过程中可以发现:在从VMDK转换到VDI的过程中似乎已经做了压缩,文件大小已经减少了很多,第二条命令反而没见到文件大小有什么变化,所以这里第二条命令应该可以省略了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看:12396|回复:6
有没有安全可靠的办法,除了克隆(只治标)之外。
优秀技术经理
你如果用thin的模式,越来越大,然后你希望它变小??,这个没办法,我觉得这个问题就应该移交给存储的去重功能了
引用:原帖由 爱喝可乐的小白 于
13:42 发表
你如果用thin的模式,越来越大,然后你希望它变小??,这个没办法,我觉得这个问题就应该移交给存储的去重功能了 thick模式,有办法么
优秀技术经理
引用:原帖由 ttwumai 于
14:19 发表
thick模式,有办法么 我说了没有办法啊,这个问题直接丢给存储就好了的,去重之后应该就没有多少大小了
一种是楼主说的克隆,在克隆过程中选择thin模式硬盘
一种是storage vmotion,在迁移过程中选择thin模式硬盘
【欢迎访问Tim2009的虚拟化技术博客】
引用:原帖由 tim2009 于
15:12 发表
一种是楼主说的克隆,在克隆过程中选择thin模式硬盘
一种是storage vmotion,在迁移过程中选择thin模式硬盘 感谢回复,其实两种方法都试过了,效果差不多!
从功能上来说 将厚置备格式转为精简置备暂时节约了空间,而且在迁移过程中,是有实现去重的
从容量上来说 实际的数据量就是VMDK的大小,所以如workstation使用DiskGenius压缩vmdk的方法也许有用,可以试试。
【欢迎访问Tim2009的虚拟化技术博客】}

我要回帖

更多关于 如何减小文件大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信