on Ubuntu 20.04 LTS
Linux_Downloads – Oracle VM VirtualBox
# 安装全家桶 apt-get install -y $( apt-cache search virtualbox | grep -E '^virtualbox' | grep -v -- '-hwe' | awk '{printf("%s ", $1)}' )
通过官方源安装
# 02/19/2022 与官方相比,通过仓库安装的 VirtualBox 缺少如干组件,比如自动启动虚拟机的管理服务;
echo 'deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian focal contrib' \ > /etc/apt/source.list.d/virtualbox-offical.list wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add - apt-get update apt-get install virtualbox-6.1
on macOS 10.15.6
1)下载:官方下载安装包
2)运行:双击 VirtualBox.pkg 图标,进行程序的安装
3)启动:在 Applications 中,启动应用程序
安装的可执行程序
VBoxBugReport/vboxbugreport:Bug 反馈工具;
VBoxDTrace/vboxdtrace:软连接到 VBox.sh
vbox-img:磁盘工具,用于格式转化、修复等功能;
vboxsdl/VBoxSDL:VBoxSDL 是一个简单的图形用户界面(GUI),缺少良好的交互支持。VBoxSDL 目前主要用于内部调试 VirtualBox,因此没有正式支持;
vboxconfig:软连接,指向 /opt/VirtualBox/postinst-common.sh。用于安装公共部分;
VBoxHeadless/vboxheadless:vboxheadless 在主机上根本不产生可见的输出,但仍然可以提供 VRDP 数据。vboxheadless 也不依赖于 Linux 和 Solaris 主机上的 X Window 系统;
vboxwebsrv:它提供 web 服务;
VBoxAutostart:用于自动启动或者自动保存虚拟机。但是只能和 systemd 一起使用;
VBoxBalloonCtrl:watchdog
VBoxVRDP
VBoxSysInfo.sh
VBoxNetNAT
VBoxTestOGL
vboxautostart-service.sh
VBoxNetDHCP
VBoxBalloonCtrl
routines.sh
VBoxCreateUSBNode.sh
rdesktop-vrdp
vboxballoonctrl-service.sh
VBoxNetAdpCtl
VirtualBox
VBoxVolInfo
VBoxTunctl
VBoxAutostart
vboxweb-service.sh
VBoxSDL
VBoxHeadless
VBoxDTrace
vboxshell.py
vboxwebsrv
VBox.sh
VBoxSVC
prerm-common.sh
vbox-img
VBoxExtPackHelperApp
check_module_dependencies.sh
VBoxXPCOMIPCD
vboxdrv.sh
VBoxManage/vboxmanage
VBoxManage 是 VirtualBox 的命令行工具,用于自动化以及非常详细地控制 VirtualBox 的各个方面;
Doc: https://www.virtualbox.org/manual/ch08.html
内容:VBoxManage 命令介绍;
VBoxManage 是 VirtualBox 的命令行工具,用于自动化以及非常详细地控制 VirtualBox 的各个方面;
VBoxManage 包含了 GUI 的全部功能,还有一些其他 GUI 不具备的功能。它暴露了虚拟化引擎的所有功能,这是 GUI 所不具备的。(再一次证明 GUI 是给傻子用的,我们赚的也是傻子的钱);
记住两点:VBoxManage 必须有子命令;这些子命令大多都需要指定要操作的虚拟机。
指定要操作的虚拟机有两种办法,如下:
1)使用 VirtualBox GUI 中显示的虚拟机名称。如:VBoxManage startvm “Windows XP”
2)使用 UUID,UUID 是 VirtualBox 用于引用虚拟机的内部唯一标识符。如:VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5
使用 VBoxManage list vms 命令来查看所有已注册的虚拟机及 UUID;
下面是从命令行控制 VirtualBox 的典型示例:
1)创建虚拟机:VBoxManage createvm –name “SUSE 10.2” –register
2)显示虚拟机的配置信息:VBoxManage showvminfo
3)当虚拟机关闭以后,修改虚拟机的信息:VBoxManage modifyvm “Windows XP” –memory 512
4)修改存储配置信息:VBoxManage storagectl 及 VBoxManage storageattach
5)启动虚拟机:VBoxManage startvm
6)暂停或者保存当前运行的虚拟机或者修改虚拟机的配置,使用:VBoxManage controlvm