Машина: Window10 (64bit).
Я загрузил последнюю версию VirtualBox, Vagrant и инициализировал образ/url CentOS 6.7 64bit.
Следующее успешно сработало в Git-Bash сессии.
vagrant box add "centos67x64" "https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box"<br/&>
vagrant init
Обновил Vagrantfile (и отключил опцию vb.gui, т.е. откомментировал секцию config в файле).
config.vm.provider "virtualbox" do |vb|
vb.gui = true
# Настройте количество памяти на виртуальной машине:
vb.memory = "2048"
конец
После этого я попробовал выполнить следующую команду, но получил сообщение об ошибке.
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos67x64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vv_default_1466548735200_80300
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "gui"]
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Если я отключу/закомментирую весь соответствующий раздел Vagrantfile, я'все равно получу следующую ошибку.
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "headless"]
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Есть идеи! Я просмотрел другие сообщения, но не смог найти, как решить проблему в моем случае.
Поскольку я получил несколько подсказок, я попробовал одно из решений.
ОТКЛЮЧИТЬ Hyper-V, который по умолчанию включен в Windows10.
Для этого я зашел в панель управления в Windows10, посмотрел здесь и нашел следующее.
Затем я отключил Hyper-V, сняв галочку (галочка или черный квадратик).
Windows10 предложила мне перезагрузиться, я сказал "Нет" (позже).
Попробовал запустить "vagrant up" снова (без изменений или без вышеупомянутых config.vm... изменений в Vagrantfile). Это не сработало и дало мне то же самое сообщение об ошибке --headless.
ОК, пора перезагрузиться. Перезапустил Windows10. После перезапуска я увидел множество всплывающих сообщений об ошибках Virtual Box (некоторые из них показаны ниже).
**Все равно получаю те же сообщения об ошибках при запуске "vagrant up" (даже после отключения Hyper-V).
Остановите службу hyper-v, запущенную по умолчанию в Windows 8/10, поскольку она блокирует все остальные обращения к оборудованию VT.
Дополнительное объяснение здесь: https://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral
Также, как вы уже упоминали, если эта функция еще не включена, включите виртуализацию Intel VT в настройках BIOS и перезагрузите машину.
Чтобы отключить гипервизор, выполните следующее из командной строки (Admin) (Windows+X):
bcdedit /set hypervisorlaunchtype off
и перезагрузите компьютер. Чтобы включить его снова, выполните:
bcdedit /set hypervisorlaunchtype on
-- кредит Tj Kellie
Я только что решил эту проблему, отключив (сняв галочку) Hyper-V. Похоже, Hyper-V был включен, когда я установил Docker
Control Panel -> Program And Features -> Turn Windows Features on or off.
После этого может потребоваться перезагрузка.
Предупреждение: Vagrant с VirtualBox не может одновременно работать с Docker.
Докер может быть виновником. У меня была такая же проблема после установки настройки. Докер использует Windows технологию Hyper-V драйвера для создания контейнеров. Следовательно, Docker и виртуальные коробки могут не работать вместе!
Если вы получаете сообщение об ошибке выше на Windows 10 Pro, а затем вы можете отключить Hyper-V. В среде Hyper-V-это по умолчанию включить в Windows 10. Вы можете либо использовать Hyper-V или Virtual окне. Так, чтобы использовать виртуальную окне вам придется отключить Hyper-V в Windows, вы можете следить за следующие шаги, чтобы сделать -
Хотя это старый вопрос, но я'вэ все еще сталкиваются с ним в последнее время.
Это работало для меня на мой i7-3770 3.40 ГГц, системная плата Z77 Extreme оснащена операционной системой Windows 10.
В Windows, отключить Hyper-V с:
В BIOS:
Скачать утилиты Intel для проверки.
Теперь вы должны увидеть его поддержали:
Если он до сих пор не'т работу, попробуйте повторного включения Hyper-V в первом после выполнения перечисленных выше шагов.
Помимо включения функции виртуализации процессора и отключаем гипер-V, здесь'ы другое дело, связанные с Windows' меры безопасности на основе виртуализации функций:
https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs
ВБС (и соответствующие функции безопасности) должна быть отключена, чтобы избежать противоречивых решений. Вот это решение от компании VMware, который также действителен для вопроса в VirtualBox и":
Если настройки установлены и запущены в то же время, если вы пытаетесь запустить виртуальную коробку не получится. Базового ядра на хост-машине, которая присутствует на вашем ноутбуке не позволит работать обе вещи одновременно.
Следовательно, Docker и виртуальная коробка может'т работать одновременно. для этого
Панель управления и GT; программы и компоненты -> включение компонентов Windows on или off.
Вот что помогло мне:
в PowerShell Отключить-WindowsOptionalFeature -Онлайн -Имя_компонента Майкрософт-Гипер-В-Все Команда Enable-WindowsOptionalFeature -Онлайн -Имя_компонента HypervisorPlatform
на "Редактор локальной групповой политики на" → "компьютерных конфигурацию и" → "в Административные шаблоны" В → С "Системы" → "в устройства предохранителя на" → "и включите системы безопасности на основе виртуализации на" → набор, чтобы "отключена"и
Удалите следующие разделы реестра:
Раздел HKEY_LOCAL_MACHINE\система\CurrentControlSet на\контроль\ЛСА\LsaCfgFlags
Политика раздел HKEY_LOCAL_MACHINE\SOFTWARE\корпорация Майкрософт\Windows в\DeviceGuard\LsaCfgFlags
Перезагрузите
`партию команда mountvol х: /с скопировать папку %windir%\system32\на SecConfig.Эфи X:\EFI\Microsoft\Boot\SecConfig.efi /г команду bcdedit /создать {0cb3b571-2f2e-4343-a879-d86a476d7215} /Д "и DebugTool" и /приложение osloader bcdedit /комплект {0cb3b571-2f2e-4343-a879-d86a476d7215} путь " и\ели\Майкрософт\загрузки\SecConfig.Эфи"и команду bcdedit /набор {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit /комплект {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions отключить-Нуа-ИСО bcdedit /комплект {0cb3b571-2f2e-4343-a879-d86a476d7215} раздел Устройства=х: команда mountvol х: /Д ``
Удалить все ключи реестра, по реестра HKEY_LOCAL_MACHINE политики\Software\корпорация Майкрософт\Windows в\DeviceGuard*(но держите DeviceGuard
себя).
Перезагрузите
См. также: Защитник Windows отключен охранника учетных данных