VirtualBox提供了vboxmanage命令行管理方式,无论是Linux还是Windows平台都适用,下面环境主要以Linux为主。
系统:Ubuntu 16.04
VirtualBox:5.1.22(已安装扩展文件)
查看已有虚拟机UUID
vboxmanage list vms
查看在运行虚拟机
vboxmanage list runningvms
启动虚拟机XP_ZYT
vboxmanage startvm c49d5cf1-bae0-4377-a950-b277ea45e54b -type headless
–或者vmname方式
vboxmanage startvm Windows\ XP\ SP3 -type headless
参数–type headless是以无头模式运行
关闭虚拟机XP_ZYT
vboxmanage controlvm c49d5cf1-bae0-4377-a950-b277ea45e54b poweroff
安装扩展文件
sudo vboxmanage extpack install --replace ./Oracle_VM_VirtualBox_Extension_Pack-5.1.14.vbox-extpack
如果是更新扩展文件需要加上参数–replace
显示扩展文件
vboxmanage list extpacks
下载扩展文件
wget http://download.virtualbox.org/virtualbox/5.1.16/Oracle_VM_VirtualBox_Extension_Pack-5.1.16-113841.vbox-extpack
修改远程桌面连接默认端口(3389)
vboxmanage controlvm Windows\ XP\ SP3 vrdeport 3388
VBox虚拟磁盘扩展
假如创建虚拟机时对创建的虚拟磁盘大小没计划好,太小影响系统运行,太大浪费系统资源,这时可以对虚拟磁盘大小做调整
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Gray>D:
D:\>cd “Program Files\Oracle\VirtualBox”
D:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd “I:\VM\CentOS 7.vdi” –resize 40960
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
D:\Program Files\Oracle\VirtualBox>
最终虚拟磁盘大小扩展到了40G大小
VBox U盘引导制作
制作VBox虚拟机U盘引导,可以对VBox进行U盘系统安装、PE系统操作
VBoxManage internalcommands createrawvmdk -filename K:\usb.vmdk -rawdisk \\.\PhysicalDrive1
备注:PhysicalDrive1最后是数字1
VBox NAT端口映射:
为了避免跟主机端口冲突,虚拟机可以使用NAT模式做端口映射
VBoxManage modifyvm "CentOS 6" --natpf1 "ssh,tcp,,2222,,22" VBoxManage modifyvm "CentOS 6" --natpf1 "tomcat,tcp,,8080,,8080" D:\Program Files\Oracle\VirtualBox>VBoxManage modifyvm "Windows XP SP3" --natpf2 "ssh,tcp,,2222,,22"
*备注:
“Windows XP SP3″注册虚拟机名字
–natpf2表示nat_port_forwarding(第2个网卡)
ssh表示转发名称,可随便写
tcp表示TCP协议
2222表示主机端口
22表示虚拟机端口
实例:
安装扩展文件
gray@kmut-gray:~$ sudo vboxmanage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-5.1.16-113841.vbox-extpack 0%... Progress state: NS_ERROR_FAILURE VBoxManage: error: Failed to install "/home/gray/./Oracle_VM_VirtualBox_Extension_Pack-5.1.16-113841.vbox-extpack" VBoxManage: error: Extension pack 'Oracle VM VirtualBox Extension Pack' is already installed. In case of a reinstallation, please uninstall it first VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1158 of file VBoxManageMisc.cpp
已经安装了扩展报错,加入参数–replace
gray@kmut-gray:~$ sudo vboxmanage extpack install --replace ./Oracle_VM_VirtualBox_Extension_Pack-5.1.16-113841.vbox-extpack 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Successfully installed "Oracle VM VirtualBox Extension Pack". gray@kmut-gray:~$ vboxmanage list extpacks Extension Packs: 1 Pack no. 0: Oracle VM VirtualBox Extension Pack Version: 5.1.16 Revision: 113841 Edition: Description: USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe. VRDE Module: VBoxVRDP Usable: true Why unusable: gray@kmut-gray:~$
参考文档
https://www.virtualbox.org/manual/ch08.html
https://linux.cn/article-7582-1.html