图1 命名虚拟机,选择客户操作系统
接下来,配置计划分配给每个虚拟机的内存大小(见图2)。Oracle VM
VirtualBox不支持内存过量使用,所以不能给一个虚拟机分配超过主机内存大小的内存值。这意味着分配给虚拟机的所有的物理内存在虚拟机启动后被使用。Oracle
VM VirtualBox支持另两种虚拟内存管理特性:内存漂移以及Page Fusion(页融合)技术。
内存漂移允许你移除虚拟机的物理内存,供其他虚拟机使用。这一特性只支持64位主机,气囊驱动器是Oracle VM
VirtualBox增强功能包的一部分,用于给虚拟机分配内存。页融合技术提供了RAM重复数据删除,也仅支持64位主机。运用增强功能包中的逻辑,页融合可以识别出虚拟机之间相似的内存单元,实现了近乎实时的页共享,而且几乎没有任何开销。
图2 给虚拟机分配内存
最后一个步骤是创建虚拟磁盘并指定虚拟机磁盘文件的类型和大小(见图3)。在Oracle VM
VirtualBox中,你可以选择动态扩展的磁盘或者固定大小的磁盘。动态磁盘起始值较小,随着客户操作系统写入数据到磁盘而逐渐增加。对于固定磁盘类
型来说,所有的磁盘空间在虚拟机创建阶段一次性分配。之后也可以给虚拟机增加磁盘,或者使用VBoxManage命令行工具增加磁盘大小。
图3 选择动态扩展或者固定大小磁盘
安装Oracle VM VirtualBox客户操作系统
一旦完成了Oracle VM
VirtualBox虚拟机创建向导,就可以开始安装客户操作系统了。为了挂载客户操作系统光盘,选择虚拟机,单击设置,开始编辑虚拟机硬件配置。1.选
择左边面板中“存储”选项,2.选择“存储”选项下的CD/DVD图形(见图4)。3.选择属性视图下带箭头的CD/DVD图形配置虚拟的CD/DVD驱
动器。
图4 挂载客户操作系统光盘
你可以选择使用已经连接在主机上的物理CD/DVD驱动器或者浏览ISO镜像文件。然后启动虚拟机,虚拟机将从刚刚选择的光盘引导,这样你就可以开始安装客户操作系统了。
客户操作系统安装完成后,你应该安装增强功能包,增强功能包包括一些便于集成主机和虚拟机的驱动程序。为安装增强功能包,需要打开虚拟机控制台窗口,在顶部菜单中选择设备,然后选择安装增强功能包,这将启动一个简单的安装向导。一旦增强功能包安装完成,会重启虚拟机。
你有自己固定的IP么,没有的话,就必须用花生壳之类的动态域名解析系统了。在你的DNS提供商的域名解析管理服务中,把你的注册域名添加一条别名记录,指向花生壳的动态解析域名。这样就完成了域名解析的设置。然后,要对你的路由器动点手脚,使用的网站可以在外网访问。首先把路由器的web管理端口改成其他的,如8080,腾出80端口给你的网站使用。接着添加一条端口转发规则,把你的虚拟机内网IP和80端口转发到wan口的公网IP+80上,然后在公网上访问你注册的域名,就可以访问到你虚拟机上的web服务了。
由于中国实行文化封锁政策,这个过程总不是那么顺利的,你得先在域名提供商那里做网站备案,才能正常解析域名。如果你在国外注册域名,那么这一步就可以节省了你大量的精力。
配置VirtualBox服务器在无外设服务器端,你需要安装VirtualBox 4.2.0或更高版本。
除了VirtualBox外,你还需要在服务器上安装VirtualBox扩展包。远程桌面显示和PXE启动需要用到扩展包。
假设已安装VirtualBox的版本是4.2.16,你可以将相应的VirtualBox扩展包安装到服务器上,如下所示。
$ wget
Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
$ sudo VBoxManage extpack install ./Oracle_VM_VirtualBox_
Extension_Pack-4.2.12-84980.vbox-extpack
最后,你需要在服务器上创建VirtualBox Web服务,那样RemoteBox等VirtualBox客户软件可以与VirtualBox进行远程通信。
在这么做之前,先要确定VirtualBox Web服务将以哪种Linux用户来运行。如果你以某个特定的Linux用户来运行VirtualBox Web服务,那么只能控制由同一个用户运行的虚拟机。
下面我将创建一个新的用户(比如vbox)和一个新的用户组(比如vboxusers),专门用于VirtualBox Web服务。
$ sudo groupadd vboxusers
$ sudo useradd -g vboxusers vbox
想配置服务器上的VirtualBox Web服务,继续按如下操作。
首先,在/etc/default/virtualbox处,为Web服务创建一个配置文件。
$ sudo vi /etc/default/virtualbox VBOXWEB_USER="vbox"
VBOXWEB_TIMEOUT=0
VBOXWEB_LOGFILE="/var/log/vboxwebservice.log"
VBOXWEB_HOST="10.0.0.121"
在该配置文件中,VBOXWEB_USER被设置成了Linux用户:你将以该用户来运行VirtualBox Web服务,VBOXWEB_HOST对应于服务器的IP地址。
下一步,初始化并设置日志文件的所有权:
$ sudo touch /var/log/vboxwebservice.log
$ sudo chown vbox:vboxusers /var/log/vboxwebservice.log
创建VirtualBox配置目录:
$ sudo mkdir /home/vbox/.VirtualBox
$ sudo chown vbox:vboxusers /home/vbox/.VirtualBox
开启VirtualBox Web服务:
$ sudo service vboxweb-service start
核查VirtualBox Web服务的状态:
$ sudo service vboxweb-service status
Checking for VBox Web Service ...running
另外,核实VirtualBox Web服务在侦听端口18083。
$ sudo netstat -nap | grep vboxwebsrv
tcp 0 0 10.0.0.121:18083 0.0.0.0
:* LISTEN 15855/vboxwebsrv
unix 3 [ ] STREAM CONNECTED 1
52848 15855/vboxwebsrv
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)