文档章节

VirtualBox使用技巧

s
 start0cheng
发布于 2015/02/09 23:12
字数 1414
阅读 40
收藏 0
   以前用过VMware也用过MS的VPC,VMware太大了,而MS自己的VPC性能确实不怎的,可能MS重点放在Hyper-V上了吧.前些天安装了VirtualBox,才用了一天就发现确实很好用。特别是起特有的无缝模式窗口确实很COOL。
        用了几天也看了下VirtualBox自带的说明文挡加上到网上查到地一些资料。汇下总吧
        Sun xVM VirtualBox 是由德� InnoTek (已被 Sun ��) �家��公司出品的��,它提供使用者在32或64位元的 WindowsSolarisLinux 作�系�上��另外的�器�行其它 x86作�系� ,使用者可以在 VirtualBox 上安��且�行 SolarisWindowsLinuxOS/2 Warp、 OpenBSDFreeBSD 等系�作�客��操作系� [1]。在 2007年 1月, InnoTekGNU通用公共许可证 (GPL)�出VirtualBox,�提供二�位版本及 �放源� 版本的 程式�
和同性�的 VMwareVirtual PC 比�下,VirtualBox�到之�包括 Remote Desktop Protocol (RDP)、 iSCSIUSB 的支援,VirtualBox在客��操作系�上已可以支援 USB 2.0 的硬��置。
在VirtualBox里复制VDI文件(转自 [url]http://blog.sina.com.cn/bobbyworm[/url] )   
        在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文件后,就可以正常注册并在另一个虚拟机中使用了。
       收缩虚拟机磁盘文件大小(转自 [url]http://blog.sina.com.cn/bobbyworm[/url] )
        由于经常要测试一些软件,我在VirtualBox虚拟机中安装了一套Windows。使用过虚拟机的朋友都知道,为了节省硬盘空间,一般都使用动态扩展映像。它不会在一开始就占用指定大小的硬盘空间,而是随着实际使用的需要动态扩展。但是在虚拟系统里删除了文件,使用过的空间并不会自动收回。虚拟系统使用久了以后,磁盘映像文件会变得越来越大。
我以前使用过VMware,在VMware Tools里有一个很方便的Shrink功能可以收回未使用的硬盘空间,但是在VirtualBox里没有看到这样的选项。经过上网查找资料,终于找到了在VirtualBox(我用的是2.0.0版)里Shrink的方法,只需要三个步骤:
第一步:在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
其中Windows XP.vdi是要收缩的磁盘映像文件名,请根据实际名称修改,不用指定路径。
经过这三个步骤以后,我的vdi文件从2.5G收缩到了1.2G,效果非常明显。以上介绍的前两个步骤所使用的工具是针对Windows的,如果Guest OS是Linux或其它系统,可以找一找相同功能的工具软件,原理都是一样的。

本文转载自:http://myhat.blog.51cto.com/391263/130640

s
粉丝 3
博文 260
码字总数 0
作品 0
广州
私信 提问
加载中

评论(0)

你应该知道的 10 个 VirtualBox 技巧与高级特性

VirtualBox集成的许多功能你可能从来没有使用过,即使你经常用它来运行虚拟机。VMware保持其许多最好的特性在它的付费版里,但VirtualBox的所有的特性是完全免费的。 在虚拟机中,许多功能要...

袁不语
2013/09/04
2.8W
42
在 CentOS 上安装及使用 VirtualBox

有关运用 CentOS 作为 VB 客端的信息,请参阅 CentOS 作为 VirtualBox 的客端操作系统。 请注意 VirtualBox 是 Oracle Corporation(它收购了 Sun Microsystems)的产品。CentOS 计划并不提供...

五大三粗
2015/03/03
4K
0
如何在 CentOS 8 / RHEL 8 上安装 VirtualBox 6.0

VirtualBox 是一款自由开源的虚拟化工具,它允许技术人员同时运行多个不同风格的虚拟机(VM)。它通常用于运行桌面(Linux 和 Windows),当人们尝试探索新的 Linux 发行版的功能或希望在 VM...

作者: Pradeep Kumar
2019/11/30
0
0
fedora18安装virtualbox

安装Dynamic Kernel Module Support (DKMS) su - #切换到root用户 yum install kernel* yum install dkms 安装VirtualBox 方式一(通过repo) yum install wget wget http://download.virtua......

王旦东
2017/03/13
0
0
在 Linux 中如何从命令行查找 VirtualBox 版本

我使用 Oracle VirtualBox 和 KVM 虚拟化程序测试不同的 Linux 操作系统。虽然我偶尔使用 KVM,但 Virtualbox 始终是我的首选。不是因为我不喜欢 KVM,而是因为我只是习惯了 VirtualBox。当在...

作者: Sk
2019/07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 一山里不容二猫

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《数え歌》- 池田綾子 手机党少年们想听歌,请使劲儿戳(这里) @诺墨 :哈哈哈哈...

小小编辑
23分钟前
37
1
敏捷开发验收评审会议

迭代验收评审是Scrum中的重要活动之一,迭代验收评审会议召开过程是否符合敏捷原则,实践是否贴近实际,参照以下:要点一:参加迭代验收评审会议的角色是否完整和投入 ●敏捷团队所有...

沐沐爸比
50分钟前
43
0
js 获取文件本地内存路径

URL.createObjectURL(file)

DrChenXX
今天
51
0
CentOS 6.5 安装 Hadoop 集群【未完】

1、安装 CentOS 6.5 2、关闭 iptables 3、关闭 suliunx 4、修改 IP 4、修改 hostname 5、修改 hosts 6、SSH 免密 7、JDK(1.8)安装 华为镜像直达 8、...

产品哥
今天
59
0
R语言用quantstrat包获取股票、债券、基金、黄金、原油、指数、外汇和全球经济数据

R语言可以非常轻松的获得证券(股票、债券、基金、期货(黄金、原油等)、期权),指数、外汇和美联储提供的各种经济数据。我来详细说一下。 quantstrat包的金融数据很全 yahoo提供的各种证券...

常志伟
今天
49
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部