我们一般熟悉使用VirtualBox界面创建和启动虚拟机,
不过VirtualBox同样支持完整的命令,可以创建、修改、删除、启动虚拟机。
下面我们以Windows Server 2008 64bit为例,
以下会一直用到虚拟机的名称,所以我们设置一个环境变量,
$ VM='Windows-2008-64bit'
创建一个32GB的动态硬盘:
$ VBoxManage createhd --filename $VM.vdi --size 32768
获取VirtualBox支持的系统类型:
$ VBoxManage list ostypes
使用合适的类型ID创建虚拟机:
$ VBoxManage createvm --name $VM --ostype "Windows2008_64" --register
为动态硬盘添加 SATA 控制器,并插入虚拟机:
$ VBoxManage storagectl $VM --name "SATA Controller" --add sata \ > --controller IntelAHCI $ VBoxManage storageattach $VM --storagectl "SATA Controller" --port 0 \ > --device 0 --type hdd --medium $VM.vdi
添加IDE控制器,并插入DVD驱动,然后加载ISO文件到DVD中:
$ VBoxManage storagectl $VM --name "IDE Controller" --add ide $ VBoxManage storageattach $VM --storagectl "IDE Controller" --port 0 \ > --device 0 --type dvddrive --medium /path/to/windows_server_2008.iso
其他配置:
$ VBoxManage modifyvm $VM --ioapic on $ VBoxManage modifyvm $VM --boot1 dvd --boot2 disk --boot3 none --boot4 none $ VBoxManage modifyvm $VM --memory 1024 --vram 128 $ VBoxManage modifyvm $VM --nic1 bridged --bridgeadapter1 e1000g0
所有配置完成,现在就可以启动了。
$ VBoxManage startvm $VM
配置完成后,可以用vboxhost:3389
RDP到控制台:
$ VBoxHeadless -s $VM
系统配置完成后,可以关机和弹出DVD:
$ VBoxManage storageattach $VM --storagectl "IDE Controller" --port 0 \ > --device 0 --type dvddrive --medium none
最后,定时做一些快照,可以快速恢复系统:
$ VBoxManage snapshot $VM take <name of snapshot>
从快照中恢复系统:
$ VBoxManage snapshot $VM restore <name of snapshot>
完毕。
英文原文: