很好用的虚拟机-VirtualBox

        以前用过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位元的 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文件(转自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/sysinternals/bb897443.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或其它系统,可以找一找相同功能的工具软件,原理都是一样的。

 

对于渗透测试,使用虚拟机是一个常见的做法,因为它提供了一个隔离的环境,可以安全地进行各种测试。如果你想在虚拟机中运行Windows 7,你可以按照以下步骤进行操作: 1. 虚拟化软件:首先,你需要选择一个虚拟化软件,比如VirtualBoxVMware Workstation或者VMware Player。这些软件都支持在它们的虚拟机中运行Windows 7。 2. 下载Windows 7 ISO文件:在安装Windows 7之前,你需要下载Windows 7的ISO镜像文件。这个文件包含了安装Windows 7所需的所有文件。 3. 创建新的虚拟机:打开虚拟化软件,创建一个新的虚拟机。在创建过程中,选择Windows 7作为操作系统,并指定从步骤2中下载的ISO文件作为安装媒介。 4. 安装Windows 7:启动虚拟机,并按照屏幕上的指示安装Windows 7。这个过程与在实际硬件上安装Windows 7类似。 5. 配置网络:一旦安装完成,配置虚拟机的网络设置,以便它可以与其他设备通信。你可以选择桥接模式、NAT模式或者仅主机模式,具体取决于你的需求。 6. 更新和配置:安装完Windows 7后,记得更新操作系统并配置它以满足你的需求。你可能需要安装防火墙、杀毒软件等工具来提高安全性。 完成上述步骤后,你就可以在Windows 7虚拟机中进行渗透测试了。请注意,在进行任何渗透测试之前,确保你已经获得了合法授权,并且只在授权范围内进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值