在过来的几年中 FreeBSD 并没有任何可用的并被官方赞成的虚拟化处理方案。唯有运用应用 Linux 二进制兼容层运转的 VMware3 这个老得牙齿已然掉关开端牙龈的版本。在 FreeBSD 7.2 发布不久, Sun 的开源版本 (Open Source Edition OSE) 的 VirtualBox 做为一个 FreeBSD 原生的程序显示在了 Ports Collection 中。VirtualBox 是一个开发十分活泼的开源虚拟化软件, 而且可在大部份的操作零碎上运用, 包括 Windows, Mac OS, Linux 和 FreeBSD。一样也能把 Windows 或 UNIX 做为客户零碎运转。
上面我们就来装置VirtualBox并在它上面运转一个Windows2003.而这些操作,是在一个长途的没有X图形界面的FreeBSD零碎上实行的。
首先晋级Ports中的VirtualBox到3.1.2版本(本文发布的时分VirtualBox官方已有3.1.4版,你update到的能够已然是3.1.4)
# portsnap fetch update
编译VirtualBox,
# cd /usr/ports/emulators/virtualbox-ose-kmod && make
# cd ../virtualbox-ose && make
假如编译成功,那么卸除原先装置的VirtualBox(假如有的话)
# pkg_delete virtualbox-\*
装置VirtualBox
# cd ../virtualbox-ose-kmod && make install clean
# cd ../virtualbox-ose && make install clean
配置VirtualBox
在/boot/loader.conf里添加
vboxdrv_load="YES"
在/etc/rc.conf里添加
vboxnet_enable="YES"
重启零碎
#shutdown -r now
(!!!假如vboxdrv加载失败,解释FreeBSD内核需求晋级到8.0或以上)
创立Windows的虚拟机
$ VBoxManage createvm --name Win2003 --register
创立虚拟机所需的磁盘空间
$ VBoxManage createhd --filename Win2003.vdi --size 10000 --variant Standard
创立虚拟机所需的存储控制器以及虚拟CD/DVD 设备
$ VBoxManage storagectl Win2003 --name "IDE Controller" --add ide --controller PIIX4
添加磁盘设备到虚拟机
$ VBoxManage storageattach Win2003 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Win2003.vdi
挂载需求装置零碎的ISO 文件
$ VBoxManage storageattach Win2003 --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /home/netdemon/test/win2003setupdics.iso
配置虚拟机网卡(桥接形式):
$ VBoxManage modifyvm Win2003 --nic1 bridged --cableconnected1 on --bridgeadapter1 fxp0(这是你实践的物理网卡在ifconfig的称号)
好了,全部的配置已然完成,能够启动虚拟机了
$ VBoxManage startvm Win2003 --type headless
那么,启动了吗?显然我们不成能指望在一个SSH的客户端上看到图形界面。
$ ps -aux
假如你看到有VBox*的进程在运转,那么祝贺你,这解释你的配置是没有Issue(问题)的,假如没有,那么
$ cat /你的玩家目录/.VirtualBox/Machines/Win2003/Logs/VBox.log
看看配置上哪里错了。按照你的实践状况做出修正,直到能够看到VBox*的进程。
但就算虚拟机正确运转了,虚拟机上的Win2003如今一定也还没发正常运转,为什么呢?不还没有装置么,那来的Win2003零碎?在目前的要求下,win2003setupdics.iso这个装置光盘成了成败的关键,这必需是一个事前做好的无人守护并按照你的实践要求配置好网络环境的装置光盘才行。假如这样,在你启动虚拟机之后,它将主动的装置Win2003.之后你就能够经过长途桌面拜访这个Win2003了,这也就是为什么选择2003的缘由,由于它默许开放了3389。如何做一个这样的光盘不是本文的讨论领域,网上有很多这方面的相干材料。做为变通,我们也能够在本地机器比方WinXP上装置VirtualBox,并在图形界面下装置并配置好虚拟的Win2003,接着把这个装好的win2003.vdi虚拟硬盘文件上传掩盖FreeBSD上的那个。
到此,虚拟的Windows2003已然整个能够正常任务了,经过3389衔接,你相对觉得不到你操作的居然是虚拟机。这文章,就是在这虚拟的Win2003下重新编辑的。在此之前,我在这上装了个QQ,并在一个群里勾引了一个小女孩,罪过啊罪过....
PS:
假如你没有留意到创立虚拟机之前的命令提醒符是#而创立虚拟机之后的都是$。那解释你真的不足聪明。 :) 没错,这虚拟机是不需求root权限就能运转的,这就意味着就算有比你聪明的黑客把你这Win2003黑了,把你硬盘格式化了,然后再把你BIOS都毁了,你还是残缺无损的,全部比你聪明的行为都变成了愚笨行为。