En primer lugar, verifique si tiene alguna unidad de CD / DVD instalada, ya sea vacía o no (tenga en cuenta el uso del findcomando para filtrar los resultados):
1.- ¿Hay alguna unidad de CD / DVD vacía ?
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty
Felicitaciones, ha encontrado una posible unidad de CD / DVD vacía . Para que pueda adjuntar su ISO, pero ...
... para enfrentar el peor escenario, muestremos otra forma de encontrar su unidad de CD / DVD, si está instalada:
2.- Localice el nombre de su VM :
C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}
3.- Enumere sus controladores de almacenamiento (observe el findcomando para filtrar demasiados datos de salida) (*):
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller name" /i
Storage Controller Name (0): IDE
Storage Controller Name (1): SATA
4.- Mostrar sus dispositivos conectados :
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0): IDE
(este está vacío, por lo que no hay controladores de dispositivos, ya sean discos duros o unidades de CD / DVD)
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "SATA"
Storage Controller Name (1): SATA
SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\SnapShots/{71b8bf72-dca1-4816-89ff-feba271ec262}.vmdk (UUID: 71b8bf72-dca1-4816-89ff-feba271ec262)
SATA (1, 0): Empty
SATA (0,0) tiene un (el) disco virtual , y SATA (1,0) está vacío (el primer número entre paréntesis se conoce como typesegundo device), por lo que debería ser la unidad de CD / DVD .
5.- Adjuntemos un archivo de imagen ISO (Office 2013, por ejemplo):
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(sin resultados en pantalla significa OK).
$ - Para eliminar el ISO manteniendo el controlador de la unidad de CD / DVD:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"
$ - Para el caso de que no haya un controlador de unidad de CD / DVD "vacío" instalado, VirtualBox debería agregar uno nuevo a un controlador existente, asumiendo que elegimos un puerto / dispositivo no ocupado, por ejemplo para el controlador SATA:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(tenga en cuenta que usamos el puerto 5)
Y para el controlador IDE:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(tenga en cuenta que utilizamos (0,0), es decir, el primer puerto y el primer dispositivo)
$ - Si queremos eliminar (destruir) (cualquiera de) los dispositivos (ejemplo para el último IDE):
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"
(la imagen ISO se desmonta al mismo tiempo que se ejecuta este comando).
$ - Finalmente, si queremos crear un nuevo controlador en lugar de usar uno (s) existente (s) (ejemplo para un controlador SATA que llamaremos SATA3):
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata
$ - Y tal vez eliminarlo más tarde:
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove
(*) Si el nombre no es suficiente (podría haberse cambiado) para averiguar qué tipo de controlador es, intente:
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller" /i
Storage Controller Name (0): IDE
Storage Controller Type (0): PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0): 2
Storage Controller Port Count (0): 2
Storage Controller Bootable (0): on
Storage Controller Name (1): SATA
Storage Controller Type (1): IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1): 30
Storage Controller Port Count (1): 2
Como podemos ver, el controlador llamado IDE(# 0) es un dispositivo PIIX4 (IDE) y el llamado SATA(# 1) es un IntelAhci (SATA).
NOTA: Los controladores IDE aceptan posibles archivos de imagen en 4 configuraciones: (0,0), (0,1), (1,0) y (1,1). Elige el que no está ocupado. Los controladores SATA aceptan 30. Estos parámetros se pueden configurar en las propiedades de VM. Recuerde que, en ambos casos, el recuento comienza en 0, no 1.
NOTA2: Algunos dispositivos se pueden crear durante la ejecución de VM (en ejecución), según el sistema operativo y el dispositivo. Por ejemplo, los dispositivos SATA se pueden crear en tiempo de ejecución para máquinas virtuales con Windows 7. De todos modos, un archivo de imagen ISO CD / DVD siempre se puede insertar en tiempo de ejecución en cualquier medio vacío. Puede verificar la ejecución de vms haciendo:
C:\Oracle\VirtualBox>vboxmanage list runningvms
Gracias a @ and31415 y @DanielB por sus comentarios e información.
VBoxManage showvminfo. Esto incluye controladores de almacenamiento y sus nombres.