蒙国造博客

命令行创建和运行VirtualBox虚拟机

我们一般熟悉使用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>

完毕。

 

英文原文:

  1. Create VirtualBox VM from the command line
退出移动版