Прежде всего, проверьте, установлен ли у вас привод CD / DVD, пустой или нет (обратите внимание на использование find
команды для фильтрации результатов):
1.- Есть ли пустой CD / DVD привод?
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty
Поздравляем, вы нашли возможный пустой привод CD / DVD . Таким образом, вы можете прикрепить ISO к нему, но ...
... чтобы противостоять худшему сценарию, давайте покажем другой способ найти ваш CD / DVD привод, если он установлен:
2.- Найдите имя вашей виртуальной машины :
C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}
3.- Перечислите его контроллеры хранения (обратите внимание на find
команду, чтобы отфильтровать слишком много выходных данных) (*):
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.- Показать подключенные устройства :
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0): IDE
(этот пустой, поэтому нет контроллеров устройств, будь то жесткие диски или приводы 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) имеет (the) виртуальный диск , а SATA (1,0) пуст (первое число в скобках известно как type
, второе - device
), поэтому это должен быть привод CD / DVD .
5.- Позволяет прикрепить к нему файл ISO- образа (например, Office 2013):
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(нет результатов на экране означает OK
).
$ - Чтобы удалить ISO, сохраняющий контроллер привода CD / DVD:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"
$ - В случае, если не установлен «пустой» контроллер привода CD / DVD, VirtualBox должен добавить новый к существующему контроллеру, при условии, что мы выбрали незанятый порт / устройство, например, для контроллера SATA:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(обратите внимание, мы использовали порт 5)
И для контроллера IDE:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(обратите внимание, что мы использовали (0,0)
, это первый порт и первое устройство)
$ - Если мы хотим удалить (уничтожить) (любое) устройство (пример для последней IDE):
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"
(образ ISO отключается при выполнении этой команды).
$ - Наконец, если мы хотим создать новый контроллер вместо использования существующего (ых) одного (ых) (например, для контроллера SATA, который мы назовем SATA3):
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata
$ - И, возможно, удалив его позже:
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove
(*) Если имя недостаточно (могло быть изменено), чтобы выяснить, что это за контроллер , попробуйте:
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
Как мы видим, контроллер с именем IDE
(# 0) является устройством PIIX4 (IDE), а контроллер с именем SATA
(# 1) - IntelAhci (SATA).
ПРИМЕЧАНИЕ. Контроллеры IDE принимают возможные файлы изображений в 4 конфигурациях: (0,0), (0,1), (1,0) и (1,1). Выберите тот, который не занят. Контроллеры SATA принимают 30. Эти параметры можно настроить в свойствах виртуальной машины. Помните, что в обоих случаях отсчет начинается с 0
, а не с 1
.
ПРИМЕЧАНИЕ 2. Некоторые устройства могут быть созданы во время выполнения (работы) виртуальной машины в зависимости от операционной системы и устройства. Например, устройства SATA могут быть созданы во время выполнения для виртуальных машин Windows 7. В любом случае, файл образа ISO CD / DVD всегда можно вставить во время выполнения на любом пустом носителе. Вы можете проверить запуск vms, выполнив:
C:\Oracle\VirtualBox>vboxmanage list runningvms
Спасибо @ and31415 и @DanielB за их комментарии и информацию.
VBoxManage showvminfo
. Это включает в себя контроллеры хранения и их имена.