命令行创建和运行VirtualBox虚拟机
我们一般熟悉使用VirtualBox界面创建和启动虚拟机,
不过VirtualBox同样支持完整的命令,可以创建、修改、删除、启动虚拟机。
下面我们以WindowsServer200864bit为例,
以下会一直用到虚拟机的名称,所以我们设置一个环境变量,
$VM='Windows-2008-64bit'
创建一个32GB的动态硬盘:
$VBoxManagecreatehd--filename$VM.vdi--size32768
获取VirtualBox支持的系统类型:
$VBoxManagelistostypes
使用合适的类型ID创建虚拟机:
$VBoxManagecreatevm--name$VM--ostype"Windows2008_64"--register
为动态硬盘添加SATA控制器,并插入虚拟机:
$VBoxManagestoragectl$VM--name"SATAController"--addsata\ >--controllerIntelAHCI $VBoxManagestorageattach$VM--storagectl"SATAController"--port0\ >--device0--typehdd--medium$VM.vdi
添加IDE控制器,并插入DVD驱动,然后加载ISO文件到DVD中:
$VBoxManagestoragectl$VM--name"IDEController"--addide $VBoxManagestorageattach$VM--storagectl"IDEController"--port0\ >--device0--typedvddrive--medium/path/to/windows_server_2008.iso
其他配置:
$VBoxManagemodifyvm$VM--ioapicon $VBoxManagemodifyvm$VM--boot1dvd--boot2disk--boot3none--boot4none $VBoxManagemodifyvm$VM--memory1024--vram128 $VBoxManagemodifyvm$VM--nic1bridged--bridgeadapter1e1000g0
所有配置完成,现在就可以启动了。
$VBoxManagestartvm$VM
配置完成后,可以用vboxhost:3389RDP到控制台:
$VBoxHeadless-s$VM
系统配置完成后,可以关机和弹出DVD:
$VBoxManagestorageattach$VM--storagectl"IDEController"--port0\ >--device0--typedvddrive--mediumnone
最后,定时做一些快照,可以快速恢复系统:
$VBoxManagesnapshot$VMtake<nameofsnapshot>
从快照中恢复系统:
$VBoxManagesnapshot$VMrestore<nameofsnapshot>
完毕。
英文原文:
- CreateVirtualBoxVMfromthecommandline