Para anexar um disco virtual como um dispositivo USB:
VMNAME="test"
USB_SIZE_MB=$((16*1024))
vboxmanage storagectl "$VMNAME" --add usb --name usb --controller USB
vboxmanage createmedium disk --filename /tmp/test.vmdk --size "$USE_SIZE_MB"
vboxmanage storageattach "$VMNAME" --storagectl usb --medium /tmp/test.vmdk --port 0 --type hdd
Observe que, quando isso for feito, o disco ficará em branco, portanto, será necessário fazer o que o sistema operacional convidado exigir para você colocar uma tabela de partição e usá-la.