使用命令行管理VirtualBox

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据