Você pode, de fato, adicionar armazenamento a uma VM do VirtualBox em execução, usando VBoxManage storageattach :
VBoxManage storageattach <VM Name> \
--storagectl <Controller Name> \
--port <Port Number> \
--device <Device Number> \
--type hdd \
--medium <Path to Disk Image>
(Por favor, note que no Windows você pode ter que remover as barras invertidas e quebras de linha.)
Se você tem um controlador SATA, o número do dispositivo é sempre 0 e o parâmetro inteiro é opcional.
Se o nome da VM tiver espaços, coloque-os entre aspas. O mesmo vale para o nome do controlador de armazenamento e o caminho da imagem.
Existem pré-condições importantes, (verifique com VBoxManage showvminfo
):
- Um controlador compatível com hot plug deve existir (como SATA, SCSI, SAS)
- O controlador de armazenamento deve ter portas não usadas ou você precisará substituir um disco
- Por padrão, a GUI do VirtualBox aloca apenas quantas portas forem necessárias, portanto, uma porta livre provavelmente não está disponível
- O sistema operacional em execução na VM deve oferecer suporte a discos de conexão automática
IIRC a GUI não oferece suporte para nada disso.