0

vbox命令行操作

Posted in 虚拟机 at 三月 10th, 2012 / No Comments »

本文作为笔记,供大家参考,已测试成功

系统ubuntu10.04 server,无图形界面

安装vbox

根据官网介绍进行

代码:
编辑
/etc/apt/sources.list
文件,第一行加入
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
然后在shell里输入
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
接着更新,然后安装
sudo apt-get update
sudo apt-get install virtualbox-4.0
安装时会下载大约60-70mb安装文件,会比较慢
后面还要安装dkms,好像是ubuntu内核升级后需要用到,我暂时没装

使用vbox
1.新建注册一个virtual machine,简称vm(相当于你去电脑城买主板和cpu)
在shell下输入

代码:
vboxmanage createvm –name “xp” –register
这句话打完就等于你有了虚拟机的主板、cpu了
配置信息会放在自己家目录的“VirtualBox VMs”目录

2.现在新建硬盘(虚拟硬盘)(相当于你去电脑城买硬盘)

代码:
vboxmanage createhd –filename “xp.vdi” –size 50000
在shell当前目录(/home/yuexuan/)下加了一块文件名为xp.vdi的虚拟硬盘,这个硬盘大小是50000MB(50G)
虽然xp.vdi的文件大小不是50G,但它会按具体情况自动动态增长

3.配置电脑

配置网卡1为桥接模式
vboxmanage modifyvm “xp” –nic1 bridged
绑定桥接到物理网卡
vboxmanage modifyvm “xp” –bridgeadapter1 eth0
代码:
修改系统类型
VBoxManage modifyvm “xp” –ostype “WindowsXP”
代码:
设置内存512m,显存16m
VBoxManage modifyvm “xp” –memory “512″ –vram “16″
代码:
设置启动顺序及挂载一个磁盘
VBoxManage modifyvm “xp” –boot1 dvd –hda “/home/yuexuan/winxp.vdi” –sata on
以上命令可能会出现错误提示
ERROR: Could not find a storage controller named ‘IDE Controller’
此时需要添加一个IDE接口即可
VBoxManage storagectl xp –name “IDE Controller” –add ide
然后再重复执行出错的命令
代码:
先将挂载的ISO文件,加到虚拟机的DVD光驱里
VBoxManage modifyvm “xp” –dvd /home/yuexuan/winxpsp3.iso
如报以下错误
ERROR: No storage device attached to device slot 0 on port 1 of controller ‘IDE Controller’

error: No drive attached to device slot 0 on port 1 of controller ‘IDE Controller’
请如下执行
将winxp.vdi 磁盘放在设备0的第0个端口
VBoxManage storageattach xp –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium /home/yuexuan/winxp.vdi
将ISO挂载在设备0的第1个端口
VBoxManage storageattach xp –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /home/yuexuan/winxpsp3.iso

4.安装扩展包,如不安装,无法使用vrdp连接,此服务器无图形界面

代码:
先确定vbox版本
vboxmanage -v
然后去[url=http://download.virtualbox.org/virtualbox/4.0.8/]官网(以4.0.8为例)[/url]下载对应的[url=http://download.virtualbox.org/virtualbox/4.0.8/Oracle_VM_VirtualBox_Extension_Pack-4.0.8-71778.vbox-extpack]extpack[/url]
然后shell运行
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.8-71778.vbox-extpack

5.启动虚拟电脑

代码:
vboxheadless -s xp&
成功的是显示
Oracle VM VirtualBox Headless Interface 4.0.8
(C) 2008-2011 Oracle Corporation
All rights reserved.

VRDE server is listening on port 3389.

如果第4步不做,则3389那行没有,也无法用rdp连接

*端口映射(3.x版本的图形界面无法做到,4.x版本图形界面未知,估计也无法做到,只有打命令可以实现)
如果网络是nat方式的话,那虚拟机里的端口要映射出来,如下(4.0.8成功,老版本可能不同)

代码:
vboxmanage modifyvm “xp” –natpf1 “guestssh,tcp,,22222,,22″
xp是被映射的虚拟机的vm名称
–natpf1 里的数字1指第一块网卡
“rdp,tcp,,1389,,3389″ 指映射的名字(随便取),协议,本机ip,本机端口,虚拟机里的ip,虚拟机里的端口

例如一台192.168.1.1的ubuntu9.10服务器装了vbox,vbox里运行的是个虚拟的xp,其ip可能是10.0.0.1
那运行上面命令后
ssh root@192.168.1.1  –>连接的是ubuntu9.10
rdp 192.168.1.1:1389  –>连接的是xp

相反的,删除该映射的命令是
VBoxManage modifyvm “xp” –natpf1 delete “rdp”

控制虚拟机暂停与恢复:

VBoxManage controlvm “xp” pause|resume|reset|poweroff|savestate|

http://forum.ubuntu.org.cn/viewtopic.php?t=333796

http://beiersi.iteye.com/blog/1266645

Published in 虚拟机

No Responses to “vbox命令行操作”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)