VirtualBox远程操作

机器长期开着浪费,借给别人用又怕安全问题,那就弄个虚拟机吧,然后远程桌面给别人用,效果还是很不错的。

一、安装虚拟机
在下面找到合适的一行添加到/etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian oneiric contrib 
deb http://download.virtualbox.org/virtualbox/debian natty contrib 
deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free 
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free 
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free 
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free 
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free 
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free


执行:wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

这是就添加了virtualbox的源了,下面直接使用apt来安装:

sudo apt-get update 
sudo apt-get install virtualbox-4.1

注意看后面的那个4.1版本号,现在最新就是那个了。我安装时候的版本号是4.1.4
接下来,为了以后更新系统内核的时候保证virtualbox的内核还能正常工作,建议安装多一个:sudo apt-get install dkms

到这里就算是安装完了。查看说明和版本号,输入: VirtualBox --help

如果你的是4.1.4的版本可以下载安装这个,远程桌面的扩展组件:

wget http://download.virtualbox.org/virtualbox/4.1.4/Oracle_VM_VirtualBox_Extension_Pack-4.1.4-74291.vbox-extpack
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.4-74291.vbox-extpack

其他版本号的到这个页面去找合适的:https://www.virtualbox.org/wiki/Downloads

二、创建虚拟机
查看虚拟机支持的操作系统,输入:vboxmanage list ostypes
居然已经有windows8了,表示相当的强大,一般都分了32bit和64bit两个版本,从兼容性考虑选个32bit的XP吧。

vboxmanage createvm --name XP_zzy --ostype WindowsXP  --register #32位的WindowsXP
vboxmanage modifyvm XP_zzy --memory 1024  #配置实用1GB内存
vboxmanage modifyvm XP_zzy --cpus 2     #使用2颗CPU
vboxmanage modifyvm XP_zzy --ioapic on   #启用此项,才能在VM中看到多个CPU,否则就是1颗。
vboxmanage modifyvm XP_zzy --hwvirtex on  #启用Host上的硬件虚拟化 (可选)
vboxmanage modifyvm XP_zzy --nestedpaging on  #启用Host上的硬件虚拟化中的nested page特性。(可选)
vboxmanage modifyvm XP_zzy --hwvirtexexcl on   #VirtualBox是否是在Host上唯一使用的虚拟化软件,如果是,开启。(可选)
vboxmanage modifyvm XP_zzy --rtcuseutc on #设置使用utc时间 (可选)

接下来就是配置网卡了:

vboxmanage modifyvm XP_zzy --nic1 bridged #增加一张桥接的虚拟网卡,方便远程访问
vboxmanage modifyvm XP_zzy --nictype1 Am79C973 #设置网卡类型
vboxmanage modifyvm XP_zzy --bridgeadapter1 eth0 #桥接到host的物理网卡

设置远程访问

vboxmanage modifyvm XP_zzy --vrde on
vboxmanage modifyvm XP_zzy --vrdeport 8888

以后通过host的8888远程桌面端口就可以访问到了。

最后就是配置存储设备了,分别有硬盘和光驱(ISO文件):

vboxmanage createhd --filename /usr/files/share/vdk/XP_zzy.vdi --size 10240
vboxmanage storagectl XP_zzy --name XP_zzy_storage_controller_1 --add sata --bootable on

#vboxmanage storagectl XP_zzy --name XP_zzy_storage_controller_1 --add ide --bootable on
vboxmanage storageattach XP_zzy --storagectl XP_zzy_storage_controller_1 --type hdd --port 0 --medium /usr/files/share/vdk/XP_zzy.vdi
vboxmanage storageattach XP_zzy --storagectl XP_zzy_storage_controller_1 --type dvddrive --port 1 --medium /usr/files/share/iso/YLMF_XP3_1107.iso

vboxmanage modifyvm XP_zzy --boot1 dvd

以上添加一个10G的硬盘,同时挂载了一个iso文件到dvd驱动器上,记得这里的路径都要用绝对路径啊。因为刚开始的时候硬盘还没有分区,我们需要从光盘启动,所以记得加上boot1=dvd啊。否则会出现这样的错误:Non-bootable disk 80
有些系统安装光盘比较挑,如果折腾半天还没见过的话,建议将controller换成ide接口的,虚拟硬盘不用管,可以直接挂到controller上的。方法参考上面注释掉的那一行。

三、启动虚拟机
因为是远程访问,我们并不需要界面,因此执行:vboxmanage startvm XP_zzy --type headless
如果很不幸遇到了:

Waiting for VM "XP_zzy" to power on...
VBoxManage: error: VT-x is not available. (VERR_VMX_NO_VMX)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Console, interface IConsole, callee

说明你的硬件不支持虚拟化,关闭之即可,执行:vboxmanage modifyvm XP_zzy --vtxvpid off
PS:因为linux内核升级到3.0以后,也可能导致上述莫名其妙的错误,这时候只要修改cpu个数为1就可以了:

vboxmanage modifyvm XP_zzy --cpus 1

四、访问虚拟机
使用windows自带的远程桌面就可以访问了,记得上面配置的网络端口哦。

五、关闭虚拟机
执行:vboxmanage controlvm XP_zzy poweroff

结束语
更多的帮助信息请输入:vboxmanage --help

Good Lucky To Everyone!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注