VirtualBox 收缩 vdi镜像文件

2024-02-05 06:48

本文主要是介绍VirtualBox 收缩 vdi镜像文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:

很不幸的是我在使用网上下载的磁盘碎片整理工具整理碎片时将系统整理崩溃了,所以最后我实际上没有按照下面的方法完整执行,建议Windows系统整理磁盘碎片还是用系统自带的工具(我先用自带的整理过一次没有问题,用其他工具整理时工具崩溃系统重启,再也起不来了。)可能慢点但是安全。

方法一试过压缩,不过没有效果,这个方法应该是只对动态分配方式的硬盘有效。我的虚拟机创建时选择的是固定大小硬盘。

方法二试一下。


方法一:原文:http://my.oschina.net/yttco/blog/36110

VirtualBox guest os用久了vdi文件就会越来越大,就算在guest os中删除了一些文件,vdi也不会变小。

如果guest os 是windows:

1、先在guest os上运行磁盘碎片管理器,将各个磁盘的磁盘碎片减少;

2、下载sdelete(http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx);

3、运行sdelete -c -z ;

4、关闭guest os 和 VirtualBox

5、在host os上运行VBoxManage modifyhd --compact yourImage.vdi

如果guest os 是Linux:

1、进入su

2、$ dd if=/dev/zero of=test.file

3、$ rm test.file

4、关闭guest os 和 VirtualBox

5、在host os上 运行 $ VBoxManage modifyhd --compact yourImage.vdi

这样在guest上看到占用的空间就和host上看到的空间就一样了。

作业环境:host os :Scientific Linux 6.1(X64)

                 guest os:Windows xp ,Scientific Linux 6.1(X64)

方法二:原文地址 http://www.cnblogs.com/BloodAndBone/archive/2010/11/04/1868783.html

VirtualBox虚拟机功能确实比较强大,不过有个缺点就是它的虚拟硬盘大小的上限在新建的时候就确定下来了,不能再扩大或缩小。我就因此吃过亏,将虚拟硬盘大小设置成6G,结果不够用。怎么办?重新再分配一个新盘,然后重装一次系统?显然,这并不可取,因为需要耗费大量的时间。 没办法网上找,果然找到了一个比较好的解决方案。基本步骤如下: 

1. 在VirtualBox的媒质管理器中新建一个硬盘,大小要足够大,我分配的是20G。 

2. 从网上下载GParted LiveCD(网址是:http://gparted.sourceforge.net/),我下载的是0.5.2.9,好象最新版的还存在一个严重的问题。 

3.将GParted LiveCD的ISO文件引入到VirtualBox中,并在虚拟机中加载,同时还将原虚拟硬盘和新虚拟硬盘同时加载。我是将原盘引入到SATA 0,新盘引入到SATA 1。必须要说明的是,光驱启动要设置成优先。 

4. 虚拟机从光盘启动了,一路碰到问题就直接按回车就进入了一个简陋的linux GUI环境中。 

5. 打开Terminal终端程序(点击屏幕上方的大图标),在命令行中输入: dd if=/dev/sda of=/dev/sdb 这就相当于是包括MBR的全盘拷贝,时间会比较长,需耐心等待。要特别注意的是/dev/sda对应的是原盘,/dev/sdb对应的是新盘,不要弄错了,否则鸡飞蛋打,哭都来不及。关于这两盘各对应的是什么,可以在GParted程序中看出来,一定要在命令执行前搞清楚,切记。 

6. 最好是重启一下虚拟机。 

7. 打开GParted程序,可以看到新盘中的分区大小和原盘一模一样,显然这是不对的,需要调整分区的大小。这个调整过程很简单,可以直观地进行GUI操作。我这里的情况是新盘有两个分区,一个主分区5G左右,一个交换分区500M左右。先将交换分区删掉,然后扩大主分区至几乎最大(留500M左右给交换分区),最后,重新分配交换分区。 

8. 最后,别忘了在GParted程序中,将新盘设置成可启动的。也就是"Manage Flags"中的一个"Boot"项要选上。 执行完上述步骤之后,关虚拟机,然后重新配置虚拟机,将光盘和原硬盘都移除掉,只用新盘,再重新启动。结果,新盘上的系统确实可以正常工作,而且原盘上的内容都完整无缺地复制过来了。耗时近1小时,迁移成功! 

参考贴子: http://hi.baidu.com/jerry_916/blog/item/e0334553d6354e020cf3e38e.html

这篇关于VirtualBox 收缩 vdi镜像文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680062

相关文章

Oracle VM VirtualBox 下 Ubuntu22 虚拟机配置双网络

初衷,希望在虚拟机里面配置两个网络。一个网络用来给虚拟机上互联网(浏览器,邮箱等)使用,一个网络用于虚拟机和宿主机通讯(静态IP) 1 VirtualBox 网络设置 2 宿主机网络配置 3 虚拟机内命令行配置 # 1 输入一下命令sudo vim /etc/netplan/01-network-manager-all.yaml #2 抄写如下代码过去# Let Ne

ubuntu16.04 virtualbox

下载virtualbox: https://www.virtualbox.org/wiki/Downloads 下载扩展包: VirtualBox 5.2.16 Oracle VM VirtualBox Extension Pack 系统:Ubuntu16.04软件:Virtualbox5.11.打开Virtualbox,不启动虚拟系统。2.点击设置->USB->启动usb2.0。3.若发

在使用virtualbox安装ubuntu时出现I/Ocache不足的问题

在virtualbox下安装ubuntu时复制完文件就提示i/o不足了,真的不知道什么事,后来才发现原来是硬盘格式问题,原来硬盘格式是fat32,不支持大于4G的文件 如下图 然后只需要将硬盘格式改为NTFS就行了如下使用 convert  f:/fs:ntfs如下图 当系统重启的时候自动转换

VirtualBox安装VirtualBox Extension Pack,支持USB No USB devices connected after upgrade

安装步骤及出现问题解决No USB devices connected after upgrade: 一、本要主机ubuntu14.04,安装virtualbox,支持usb设置步骤: 1.安装VirtualBox. 可以从https://www.virtualbox.org官方站点下载或者从软件中心。 2.在VirtualBox里安装Windows; 3.为USB2.0,你需要

zm-tree-org 数据量过大时,全部展开后,根节点点击收缩,树形消失

zm-tree-org 数据量过大时,全部展开后,根节点点击收缩,树形消失 <zm-tree-orgref="tree"@on-expand="onExpand"</zm-tree-org>export default {methods: {onExpand(e, data) {<!-- 当为根节点,且根节点为闭合时 -->if (data.root === true && data.expa

sqlserver 如何收缩+最大化压缩数据库

zihao 直接运行即可 -- 最大化压缩数据库USE [数据库名称]; -- 这里必须填写库名称GOEXEC sp_MSforeachtable 'ALTER TABLE ? REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);';-- 收缩数据库DBCC SHRINKDATABASE (N'数据库名称',

图解 virtualbox 共享文件夹

在我的电脑上鼠标右键,选择映射网络驱动器 ,驱动器号根据喜好自己分配,然后选择要映射的共享文件夹 确定完成之后,在资源管理器中就多出一个网络驱动器,这就是共享的那个文件夹 可以重命名成自己喜欢的名字,OK 配置完成

VirtualBox Debian 自动安装脚本

概览 相较于原脚本(安装目录/UnattendedTemplates/debian_pressed.cfg)更新如下内容: 配置清华镜像源配置仅主机网卡(后续只需添加仅主机网卡即可)配置Root用户远程登录配置用户sudo组 脚本 debian_pressed.cfg ### Partitioningd-i partman-auto/disk string /dev/sdad-i pa

第八章 【后端】环境准备(8.3)——VirtualBox

8.3 VirtualBox VirtualBox 官网 VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。 下载 安装 一路“下一步”,建议安装到非系统盘。 注意:要开

[VirtualBox+ubuntu24]设置linux学习环境

1)设置网络为桥接网卡,不然发现ifconfig出不来ip地址 依然设置为经典的: 2核4G内存 50G硬盘 2)设置默认root账户登录 // 不然每次都得输入sudo -s // step1: 打开配置文件sudo vim/etc/gdm3/custom.conf// step2: 默认以root登录[daemon]AutomaticLoginEnable=TrueAut