VirtualBox使用技巧总结

Kvm、VMware、Virtualbox、Xen、Qemu 等
头像
博客教主
帖子: 239
注册时间: 2009-07-27 11:03
来自: 广东 深圳
联系:

VirtualBox使用技巧总结

#1

帖子 博客教主 » 2009-08-21 11:29

以前用过VMware也用过MS的VPC,VMware太大了,而MS自己的VPC性能确实不怎的,可能MS重点放在Hyper-V上了吧.前些天安装了VirtualBox,才用了一天就发现确实很好用。特别是起特有的无缝模式窗口确实很COOL。

用了几天也看了下VirtualBox自带的说明文挡加上到网上查到地一些资料。汇下总吧

VirtualBox历史(转自http://zh.wikipedia.org/wiki/VirtualBox)

Sun xVM VirtualBox 是由德國InnoTek(已被Sun併購) 這家軟體公司出品的軟體,它提供使用者在32或64位元的 Windows、Solaris 及 Linux 作業系統上虛擬另外的機器執行其它x86的作業系統,使用者可以在 VirtualBox 上安裝並且執行 Solaris、Windows、Linux、OS/2 Warp、OpenBSD 及 FreeBSD 等系統作為客戶機操作系統[1]。在2007年1月,InnoTek以GNU通用公共许可证 (GPL)釋出VirtualBox,並提供二進位版本及開放源碼版本的程式碼。
和同性質的VMware及Virtual PC比較下,VirtualBox獨到之處包括Remote Desktop Protocol(RDP)、iSCSI及USB的支援,VirtualBox在客戶機操作系統上已可以支援USB 2.0的硬體裝置。

在VirtualBox里复制VDI文件(转自http://blog.sina.com.cn/bobbyworm)

在VirtualBox的快速修复界面里,可以随时生成当前状态的备份。当生成了备份之后,会在Snapshots目录下创建一个新的VDI文件,之后对当前状态所做的一切操作都将针对最新的VDI文件,而VDI目录下的初始VDI文件就不会再改变了。

我一般在装好Guest OS并做完打补丁、安装常用软件等操作后就创建一个备份,如果Guest OS发生了问题可以随时恢复到干净的系统。但是有时需要在不同的软件环境下做不同的事情,开始时我希望能用一个VDI文件生成两个不同的备份并分别配置成不同的环境,但是发现VirtualBox的备份是线性的,也就是说只能针对当前状态做一个备份,而恢复备份时也只能恢复到上一个备份的状态,不能同时存在两个不同的当前状态。

没有办法,只能把初始的VDI文件复制出来一份用于另外的环境。但是很快发现,复制出来的VDI文件无法在虚拟介质管理器中注册,因为每个VDI文件都有一个唯一的uuid,而VirtualBox不允许注册重复的uuid。

看了帮助文件后,发现VBoxManage有一个clonevdi方法可以克隆VDI文件,并赋予它一个新的uuid。具体用法是在命令行里执行:

VBoxManage clonevdi 原始VDI文件名 新的VDI文件名


直接写VDI文件名即可,不用指明VDI文件所在路径,新的文件会在全局设定中指定的VDI目录下创建。如果VDI文件名里带有空格,应该在两端加上双引号。VBoxManage命令位于VirtualBox安装目录下,缺省路径是C:\Program Files\Sun\xVM VirtualBox。

用这个方法创建了新的VDI文件后,就可以正常注册并在另一个虚拟机中使用了。

收缩虚拟机磁盘文件大小(转自http://blog.sina.com.cn/bobbyworm)

由于经常要测试一些软件,我在VirtualBox虚拟机中安装了一套 Windows。使用过虚拟机的朋友都知道,为了节省硬盘空间,一般都使用动态扩展映像。它不会在一开始就占用指定大小的硬盘空间,而是随着实际使用的需要动态扩展。但是在虚拟系统里删除了文件,使用过的空间并不会自动收回。虚拟系统使用久了以后,磁盘映像文件会变得越来越大。

我以前使用过VMware,在VMware Tools里有一个很方便的Shrink功能可以收回未使用的硬盘空间,但是在VirtualBox里没有看到这样的选项。经过上网查找资料,终于找到了在VirtualBox(我用的是2.0.0版)里Shrink的方法,只需要三个步骤:

第一步:在Guest OS中整理磁盘碎片。可以使用Windows自带的碎片整理工具,不过更推荐使用Defraggler。这是一款免费的磁盘碎片整理工具,使用简单,整理速度很快。

Defraggler下载地址:http://www.filehippo.com/download_defraggler/
第二步:将Guest OS的磁盘剩余空间清零,也就是把0值写入磁盘未使用空间的每一个字节。这一步是关键,因为在下一步里,所有只包含0值的磁盘空间将被收回。可以用 Sysinternals出品的一个命令行工具SDelete来完成这一步。在Guest OS的命令行里执行:

sdelete -c c:\
其中c:\是要清零的磁盘分区,应依次对所有虚拟磁盘分区执行这一步,如d:\、e:\等等。

SDelete下载地址:http://technet.microsoft.com/en-us/sysi ... 97443.aspx

第三步:使用VirtualBox提供的VBoxManage工具收缩磁盘映像文件。在Host OS的命令行中进入VirtualBox的安装目录(缺省为C:\Program Files\Sun\xVM VirtualBox),执行:

VBoxManage modifyvdi "Windows XP.vdi" compact
其中Windows XP.vdi是要收缩的磁盘映像文件名,请根据实际名称修改,不用指定路径。

经过这三个步骤以后,我的vdi文件从2.5G收缩到了1.2G,效果非常明显。以上介绍的前两个步骤所使用的工具是针对Windows的,如果Guest OS是Linux或其它系统,可以找一找相同功能的工具软件,原理都是一样的。
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: VirtualBox使用技巧总结

#2

帖子 tenzu » 2009-08-21 11:40

mark一下
54wco
帖子: 49
注册时间: 2008-02-10 12:35

Re: VirtualBox使用技巧总结

#3

帖子 54wco » 2009-08-21 11:54

不错,好文章
:em11 :em11
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: VirtualBox使用技巧总结

#4

帖子 冲浪板 » 2009-08-22 12:42

不知道3.0的是否一样,唉~~~ :em20
sevan
帖子: 15
注册时间: 2008-08-04 20:25

Re: VirtualBox使用技巧总结

#5

帖子 sevan » 2009-08-22 23:55

好文,发帖纪念。 :em09
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: VirtualBox使用技巧总结

#6

帖子 白鳍豚 » 2009-09-06 23:46

:em11 :em11
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: VirtualBox使用技巧总结

#7

帖子 wangdu2002 » 2009-09-06 23:50

顺手标记,以待后用。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
mickeywaley
帖子: 1427
注册时间: 2009-03-19 9:19
系统: ubuntu
来自: 江苏
联系:

Re: VirtualBox使用技巧总结

#8

帖子 mickeywaley » 2009-09-07 2:37

收回未使用的硬盘空间 :em11
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

Re: VirtualBox使用技巧总结

#9

帖子 想入非非 » 2009-09-07 20:07

Shrink,最近才注意到磁盘空间越来越小,可能和这个有点关系了 :em06
Ubuntu User
kevin_gd
帖子: 10
注册时间: 2008-07-04 22:24

Re: VirtualBox使用技巧总结

#10

帖子 kevin_gd » 2009-10-02 17:29

不错,也许以后用的着~
microsoftwxj
帖子: 2
注册时间: 2009-07-10 18:38

Re: VirtualBox使用技巧总结

#11

帖子 microsoftwxj » 2009-10-06 9:55

[]复制出来的VDI文件无法在虚拟介质管理器中注册,因为每个VDI文件都有一个唯一的uuid,而VirtualBox不允许注册重复的uuid。

小技巧:复制VDI后,可以通过如下命令,给复制后的VDI文件,设置新的UUID

C:\Program Files\Sun\xVM VirtualBox>VBoxManage internalcommands setvdiuuid i:\35app\vmos\win2003_app.vdi

-----------------------
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: VirtualBox使用技巧总结

#12

帖子 ptpt52 » 2009-10-06 9:59

mark :em11
走过去了也便有了路
http://www.ptpt52.com/
头像
qinmianshou
帖子: 371
注册时间: 2008-10-20 21:24

Re: VirtualBox使用技巧总结

#13

帖子 qinmianshou » 2009-10-10 21:25

我準備幹掉VirtualBox,當初是為了上Paltalk要虛擬win,上去了又覺得沒什麼意思,現在又沒寬帶用,開了win都沒什麼好做的了。
一個憂國憂民的摩托車搭客仔
头像
tonytam
帖子: 485
注册时间: 2006-09-23 12:28

Re: VirtualBox使用技巧总结

#14

帖子 tonytam » 2009-10-10 22:26

mark
回复