Machine: Ошибка при создании машины: ошибка в драйвере при создании машины: на этом компьютере не включен VT-X/AMD-v. Включение в биосе обязательно

Созданный на 11 нояб. 2015  ·  21Комментарии  ·  Источник: docker/machine

Я запускаю команду вроде:

docker-machine --debug create -d "virtualbox" default

я получил

Error creating machine: Error in driver during machine creation: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Вот моя среда

helios@mtl-helios:~$ docker --version
Docker version 1.9.0, build 76d6bc9
helios@mtl-helios:~$ docker-machine --version
docker-machine version 0.5.0 (04cfa58)
helios@mtl-helios:~$ vboxmanage --version
5.0.8r103449
helios@mtl-helios:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty

Было бы здорово, если бы кто-нибудь мог указать мне, чтобы решить эту проблему.

Вот вывод --debug: https://gist.github.com/GiantEnemyCrab/633c6c7e9f8fd929d348
А вот VBox.log: https://gist.github.com/GiantEnemyCrab/43f3f9990af26deec4c8

Самый полезный комментарий

Нажмите на виртуальную машину => меню «Виртуальная машина» => «Настройки» => «Процессоры и память» => «Дополнительные параметры» => «Включить приложения гипервизора на этой виртуальной машине».

Все 21 Комментарий

Привет @GiantEnemyCrab

Я считаю, что сообщение об ошибке говорит вам, что не так и что делать:

This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Вам нужно зайти в BIOS ноутбука и включить VT-X/AMD-v.

Спасибо за ответ! На самом деле, я на vmware, и это одна из виртуальных машин без головы. Я не админ машины, но полагаю все же можно настроить?

Итак, вы _внутри_ виртуальной машины VMWare и пытаетесь запустить в ней виртуальный бокс?
Если да, то вряд ли получится. Виртуализация внутри виртуализации обычно не работает.

да, я нахожусь на сервере виртуальной машины (не физическом) и пытаюсь создать док-машину с докером виртуального бокса внутри этой виртуальной машины.

У меня есть VirtualBox внутри VMware Fusion, работающий с виртуальной машиной на моем ноутбуке, однако вам нужно переключить параметр в меню «Настройки», чтобы виртуальная машина заработала вложенной виртуализацией.

@GiantEnemyCrab Если наша проверка VTX не позволяет вам создать виртуальную машину, когда вы могли бы иначе (например, в более старых версиях Machine), мы должны это исправить, но проверьте, пожалуйста, чтобы создание любой виртуальной машины вообще работало.

Спасибо за обратную связь для вас обоих.

В более старых версиях я мог попробовать 0.4.1 или 0.4.0 и вернуться сюда с результатами.

привет @nathanleclaire

Я вернулся сюда с некоторыми результатами. Похоже, сама машина создана в 0.4.1, я думаю.....
Однако у него проблема с подключением по ssh к виртуальному боксу. И он продолжает пытаться ssh довольно много раз. Может дело в другом?

В любом случае, я вставлю сюда журнал отладки.

Файл VBox.log: https://gist.github.com/GiantEnemyCrab/42187e86f4867028dced
отладка докер-машины: https://gist.github.com/GiantEnemyCrab/2df075516e922a68a0d1

Привет @GiantEnemyCrab , до версии 0.5.0 виртуальная машина зацикливалась, пытаясь подключиться по ssh, потому что на самом деле виртуальная машина не могла быть запущена. В версии 0.5.0 теперь отображается точная ошибка.

хорошо, я каким-то образом переключил версию виртуального бокса на 4.3 по умолчанию, позвольте мне снова попробовать 5.0.8, извините за это, и я вернусь с некоторыми результатами.

Чтобы убедиться, что с созданной виртуальной машиной действительно есть проблема, вы можете сделать снимок ее экрана с помощью VBoxManage controlvm vm_name screenshot.png screen.png

screen

Спасибо @dgageot , я получил скриншот. И есть сообщение перед ascii-артом докер-кита, в котором говорится:

This kernel requires an x86-64 CPU, but only detected an -686 CPU.
Unable to boot = please use a kernel appropriate for your CPU.

В этом случае, по крайней мере, ВМ создается с использованием версии 0.4.1?

Но странно, процессор действительно x86_64.

helios@mtl-helios:~$ uname -a
Linux mtl-helios 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Хмммм, как я могу двигаться дальше?

Привет @GiantEnemyCrab Дело в том, что вы используете VirtualBox _inside_ VMWare VM. Таким образом, даже если хост является x86-64 с включенной аппаратной виртуализацией, есть большая вероятность, что Virtualbox не сможет использовать эти инструкции VT-X.
@nathanleclaire Как тебе это удалось?

Нажмите на виртуальную машину => меню «Виртуальная машина» => «Настройки» => «Процессоры и память» => «Дополнительные параметры» => «Включить приложения гипервизора на этой виртуальной машине».

Большое спасибо за понимание!

Оказывается, поскольку я уже в Ubuntu, мне не нужно заниматься виртуальными боксами. Я могу просто создать/запустить докер, вытащив образ, такой как postgres, и он может работать нормально.

Я вслепую пытался следовать инструкциям специально для Windows / Mac, но, похоже, мне все равно не нужна исходная часть docker-machine для создания части по умолчанию.

Пожалуйста, подтвердите это, и я думаю, что сообщение об ошибке, данное о VT-X и т. Д., Уместно в docker-machine v0.5.0. В этом случае билет может быть закрыт.

Тем не менее, редактирование предпочтений @nathanleclaire также является отличным справочным материалом.

@GiantEnemyCrab Отлично! Тогда давайте закроем этот тикет.

Все молодцы :+1:

Это решение работает для меня (окно 10/8).

  1. В BIOS включите технологию виртуализации Intel. F10 и нажмите Y для сохранения. Перезагрузка.
  2. Win+Q, найти диспетчер Hyper-V, остановить службу.
  3. Win + X, затем нажмите A, bcdedit /set hypervisorlaunchtype off, нажмите Enter, чтобы отключить Hyper-V.
  4. Перезагрузитесь, и аппаратное ускорение включено!

У меня такая же проблема на моем ноутбуке с Windows 7 Enterprise, на котором работает виртуальная машина ОС Ubuntu с использованием Oracle VirtualBox.

Однако я вижу, что виртуализация включена на моем ноутбуке с Windows, а также на виртуальной машине Ubuntu. Oracle VirtualBox включает в себя настройку ускорения системы: VT-x / AMD-V, вложенный пейджинг, паравиртуализацию Hyper-V на виртуальной машине Ubuntu, я также пробовал паравиртуализацию по умолчанию, но бесполезно.

Мой ноутбук с Windows (имеет собственную ОС Windows - проблемы с докером) может запускать контейнеры докеров на созданной докер-машине на моем ноутбуке, но не на виртуальной машине Ubuntu,

Все испортится, если я использую команды docker-machine на своей виртуальной машине Ubuntu.

root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   -        virtualbox   Stopped                 Unknown   
root@hyper-VirtualBox:/home/hyper# docker-machine start default(default) Starting VM...
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   *        virtualbox   Running                 Unknown   Something went wrong running an SSH command!
command : ip addr show dev eth1
err     : exit status 255
output  : 

root@hyper-VirtualBox:/home/hyper# docker-machine -v
docker-machine version 0.5.3, build 4d39a66

VMWare Workstation/Fusion — виртуальная машина Ubuntu (64-разрядная версия 16.04)
Нажмите на виртуальную машину => меню «Виртуальная машина» => «Настройки» => «Процессоры и память» => «Дополнительные параметры» => «Включить приложения гипервизора на этой виртуальной машине».

sudo apt-get установить виртуальный бокс

https://github.com/docker/labs/blob/master/swarm-mode/beginner-tutorial/swarm-node-vbox-setup.sh
./swarm-узел-vbox-setup.sh

Работал просто отлично.

$ sudo docker-machine create --driver virtualbox manager1
Запуск проверок перед созданием...
Ошибка с проверкой перед созданием: «На этом компьютере не включен VT-X/AMD-v. Включение его в BIOS обязательно»

Обратите внимание, что я использую машину AWS ubuntu 16.04.
Пожалуйста, подскажите, как решить эту ошибку в Ubuntu 16.04 через CLI как можно скорее.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги