Прежде всего, проверьте, установлен ли у вас 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 за их комментарии и информацию.