注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

使用VirtualBox命令行自动化创建虚拟机  

2013-05-09 19:57:43|  分类: Virtualbox |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
经常在windows下使用虚拟机的同学,每次都需要安装重复的Linux系统,建议大家抛弃图形化界面,使用VirtualBox提供的命令行工具,快速创建自己想要的虚拟机。
查阅了一些资料:
VirtualBox 提供vboxmanage命令进行虚拟机建立,配置,管理和控制
前提条件:为了方便使用命令,在你的windows环境变量的path中加入virtualbox的安装目录。
1.创建虚拟机并注册

VBoxManage.exe createvm --name vm_name --register


2.修改虚拟机配置(内存2G 操作系统RedHat 64)

VBoxManage.exe modifyvm vm_name --memory 2048 --vram 64 --acpi on --boot1 dvd --ostype "RedHat_64"


3.创建虚拟磁盘(100G 自动增长)

VBoxManage.exe createhd --filename "E:/VM/disk_name.vdi" --format VDI --size 102400 --variant ESX

4.增加IDE 控制器

VBoxManage.exe storagectl vm_name --name "IDE Controller" --add ide --bootable on


5.挂载磁盘和DVD iso

VBoxManage.exe storageattach vm_name --storagectl "IDE Controller" --port 0 --device 0

--type hdd --medium "E:/VM/disk_%1.vdi"

VBoxManage.exe storageattach vm_name --storagectl "IDE Controller" --port 1 --device 0

--type dvddrive --medium "E:/os/rhel-server-6.1-x86_64-dvd.iso"


5.配置网络(注意device name)
使用VirtualBox命令行自动化创建虚拟机 - 星期五 - 星期五

VBoxManage.exe modifyvm vm_name --nic1 hostonly --nic2 bridged

VBoxManage.exe modifyvm vm_name --hostonlyadapter1 "VirtualBox Host-Only Ethernet Adapter"

--bridgeadapter2 "Intel(R) 82567LM-3 Gigabit Network Connection"


6.启动虚拟机,进行安装

VBoxManage.exe startvm vm_name

7.总结完整的脚本(windows下 %1是批处理脚本所需的参数):

@echo off
::create and regist one VM
VBoxManage.exe createvm --name "%1" --register

::config vm

VBoxManage.exe modifyvm "%1" --memory 2048 --vram 64 --acpi on --boot1 dvd --ostype "RedHat_64"

::create vm disk

VBoxManage.exe createhd --filename "E:/VM/disk_%1.vdi" --format VDI --size 102400 --variant ESX

::add ide controller

VBoxManage.exe storagectl "%1" --name "IDE Controller" --add ide --bootable on

::mount vmdisk and dvd iso
VBoxManage.exe storageattach "%1" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "E:/VM/disk_%1.vdi"

VBoxManage.exe storageattach "%1" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "E:/os/rhel-server-6.1-x86_64-dvd.iso"

::create nic

VBoxManage.exe modifyvm "%1" --nic1 hostonly --nic2 bridged

::set nic

VBoxManage.exe modifyvm "%1" --hostonlyadapter1 "VirtualBox Host-Only Ethernet Adapter" --bridgeadapter2 "Intel(R) 82567LM-3 Gigabit Network Connection"

::start VM

VBoxManage.exe startvm "%1"

运行:

C:\>createVM.bat NN2345
Virtual machine 'NN2345' is created and registered.
UUID: da9f1cbe-100a-4b16-8776-b60a965bc513
Settings file: 'E:\VM\NN2345\NN2345.vbox'
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 8c590390-c9cf-4bcd-8b2c-1531faf07483
Waiting for the VM to power on...
VM has been successfully started.
C:\>


使用VirtualBox命令行自动化创建虚拟机 - 星期五 - 星期五
 参考资料:
官方命令手册:http://www.virtualbox.org/manual/ch08.html
博客资料:http://www.beyondlinux.com/2011/06/29/how-to-automate-virtual-machine-creation-and-runing-on-virtualbox-by-command-line/
  评论这张
 
阅读(3281)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017