首页 > 解决方案 > 使用虚拟机的命令行设置虚拟机和主机操作系统

问题描述

我在我的 linux 和 windows 上安装了 virtualbox 我想知道如何在不从命令行打开虚拟机窗口的情况下设置虚拟机。

标签: virtual-machinevirtualboxvirtualization

解决方案


使用 VirtualBox 命令行工具创建虚拟机:

我们以 Windows Server 2008 64bit 为例,根据口味进行修改。

$ VM='Windows-2008-64bit'

创建一个 32GB 的“动态”磁盘。

$ VBoxManage createhd --filename $VM.vdi --size 32768

您可以使用以下方法获取 VirtualBox 识别的操作系统类型列表:

$ VBoxManage list ostypes

然后将最合适的复制到这里。

$ 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

添加一个带有 DVD 驱动器的 IDE 控制器,并将安装 ISO 插入驱动器:

$ 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

配置完成,开机!如果您已在远程计算机上完成此操作,则可以通过 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>

希望有帮助..


推荐阅读