如何在 VM 运行时从命令行在 VirtualBox 中“插入”来宾添加图像?

pol*_*mon 4 command-line virtualbox

我在一台专用计算机上有我的虚拟机,我通过 SSHvboxheadless来启动它们,然后我使用远程桌面来使用它们。

现在,当 VM 正在运行时,将“GuestAdditions”映像插入来宾的光驱并安装它们是微不足道的。要使用附加的 GUI 来做到这一点,它位于Devices> Insert Guest Additions CD Image

但是,我没有使用 GUI,因为我通过远程桌面使用来宾操作系统,所以我显然也没有菜单。

我想知道如何从命令行执行此功能。我想它是vboxmanage用来从虚拟客户机的驱动器中插入和删除该 CD 映像的。

此外,有没有办法在来宾操作系统运行时将任何其他 CD 映像和/或软盘映像插入来宾系统的虚拟驱动器中 - 并删除它们?

小智 5

我这样做的方式是:

获取 VboxAdditions UUID

[fredmj@Lagrange ~]$ vboxmanage list dvds [...] UUID: 3cc8e4fb-e56e-blabla... State: created Type: readonly Location: /usr/share/virtualbox/VBoxGuestAdditions.iso Storage format: RAW Capacity: 55 MBytes Encryption: disabled

使用带有正确 UUID 的 vboxmanage storageattach

获取 UUID 并将其放入 vboxmanage 命令中:

[fredmj@Lagrange ~]$ vboxmanage storageattach CENTOS7.GUESTADD --storagectl SATA --port 1 --type dvddrive --medium 3cc8e4fb-e56e-blabla..

阅读用户手册我虽然有可能使用类似的--medium additions,但我没有成功人物如何