De hecho, puede agregar almacenamiento en caliente a una VM de VirtualBox en ejecución, usando VBoxManage storageattach :
VBoxManage storageattach <VM Name> \
--storagectl <Controller Name> \
--port <Port Number> \
--device <Device Number> \
--type hdd \
--medium <Path to Disk Image>
(Tenga en cuenta que en Windows es posible que tenga que eliminar las barras invertidas y los saltos de línea).
Si tiene un controlador SATA, el número de dispositivo siempre es 0 y el parámetro completo es opcional.
Si el nombre de la VM tiene espacios, enciérrelos entre comillas. Lo mismo ocurre con el nombre del controlador de almacenamiento y la ruta de la imagen.
Hay condiciones previas importantes, (consultar con VBoxManage showvminfo ):
- Debe existir un controlador con capacidad de conexión en caliente (como SATA, SCSI, SAS)
- La controladora de almacenamiento debe tener puertos no utilizados o tendrás que reemplazar un disco
- De forma predeterminada, la GUI de VirtualBox solo asigna tantos puertos como sea necesario, por lo que es muy probable que haya un puerto libre no disponible
- El sistema operativo que se ejecuta dentro de la máquina virtual debe admitir discos de conexión en caliente
IIRC la GUI no ofrece soporte para nada de esto.