LINUX.ORG.RU

проблема с виртуализацией в virtualbox + vagrant

 , ,


0

1

Ситуация такова: пытаюсь поднять yiiboilerplate на linux mint 17 на виртуалке по мануалу с github (https://github.com/clevertech/YiiBoilerplate).

на финальном этапе меня поджидал крах:

VirtualBox yii # 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] Forwarding ports...
[default] — 22 => 2222 (adapter 1)
[default] — 80 => 8080 (adapter 1)
[default] — 81 => 8081 (adapter 1)
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured properly and try again.

If the provider you're using has a GUI that comes with it, it is often helpful to open that and watch the machine, since the GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the VirtualBox GUI is open.

видимо, дело в виртуализации, которая включена на виртуальной машине. Снимаю галку «Включить VT-x/AMD-V» и машина вообще не стартует. Есть идеи как исправить сей момент?

Ответ на: комментарий от la_boum

Это я попутал, у меня похожая ситуация случается в ~5% случаев, иногда vagrant не может удалить виртуалку, приходится вмешиваться вручную.

Если не может запустить, то надо попробовать запустить вручную в virtualbox, посмотреть что напишет, может модуль ядра не загружен или что то еще

1. Запускаем virtualbox (из консоли или значком) 2. Находим в списке слева проблемную виртуальную машину 3. Пробуем сделать с ней то, что не получается у vagrant, в данном случае запустить, смотрим какую ошибку она выдаёт при запуске, починяем 4. Снова пытаемся запустить vagrantом.

disarmer ★★★
()
Ответ на: комментарий от disarmer

так мне как раз нужна отключеная виртуализация. я не полностью описал ситуацию. Основная ось - win7 на ней виртуальная машина linux. на ней стоит голая виртуалка без машин и vargant.
Когда на linux машине из директории yii запускаю «vargant up» пришет ошибку, что описана выше. Нагуглил это http://forum.saransk.ru/topic/197318-vagrant-on-windows764/ поэтому отрубаю через интерфейс галку виртуализации у машины linux, а она не стартует.
Я первый раз встретился с vagrant'ом может я что то недопонимаю

la_boum
() автор топика
Ответ на: комментарий от disarmer

вроде понял. сейчас попробую исправить ошибки на созданной в linux машине

la_boum
() автор топика
Ответ на: комментарий от disarmer

вот такая ошибка
Не удалось открыть сессию для виртуальной машины
yii_default_1407352753439_91426.
VT-x is not available. (VERR_VMX_NO_VMX).

Код ошибки:
NS_ERROR_FAILURE (0x80004005)
Компонент:
Console
Интерфейс:
IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

la_boum
() автор топика
Ответ на: комментарий от la_boum

О, какая матрёшка.

Внутри linux стоит virtualbox? Если да, то что пишет то при попытке запустить vm из virtualbox?

Vagrant просто обёртка над средствами виртуализации, чаще всего он использует virtualbox.

Кстати использовать vm без аппаратного ускорения скорее всего будет дико медленно, тем более vagrant, который и так не блещет скоростью

disarmer ★★★
()
Ответ на: комментарий от la_boum

VT-x is not available

Внутри vm внутри vm виртуализацию тоже надо выключить, наверняка у vagrant есть опция для отключения. Ну или попытаться пробросить аппаратную виртуализацию внутрь, с kvm виртуалками кажется так можно.

disarmer ★★★
()
Ответ на: комментарий от disarmer

в общем, вроде как частично получилось, но теперь при «vagrant up» намертво виснет мессага «Waiting for machine to boot. This may take a few minutes...» смотрю на машину внутри linux - она стартует, но на превью выборка способа загрузки системы, как при загрузке с загрузочного диска. Главная задача не выполнена - localhost:8080 и localhost:8081 не грузятся (

la_boum
() автор топика
Ответ на: комментарий от disarmer

только что вышел выхлоп
Waiting for machine to boot. This may take a few minutes... Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured («config.vm.boot_timeout» value) time period. This can mean a number of things.

If you're using a custom box, make sure that networking is properly working and you're able to connect to the machine. It is a common problem that networking isn't setup properly in these boxes. Verify that authentication configurations are also setup properly, as well.

If the box appears to be booting properly, you may want to increase the timeout («config.vm.boot_timeout») value.

la_boum
() автор топика
Ответ на: комментарий от la_boum

Думаю это из за отключенной аппаратной виртуализации, эмуляция сильно медленнее (в разы, ЕМНИП). Тут же как раз получается эмуляция два раза. Нужно хотя бы в первой виртуалке включить аппаратное ускорение, иначе ждать придётся часами

disarmer ★★★
()
Ответ на: комментарий от la_boum

а virtualbox не побоялся поставить? учитывая https://forums.virtualbox.org/viewtopic.php?f=6&t=48044

и что он весьма системнее и низкоуровнее софт со всякими драйверами и прочем, чем прикладной vagrant

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

это домашний комп, умник. на нем стоит винда, работать я люблю в linux, у меня нет задачи разобраться в тонкостях работы vagrant, мне надо чтоб yiiboilerplate. Зачем писать подобные комменты? мы ж не в доту играем, по существу надо

la_boum
() автор топика
Ответ на: комментарий от la_boum

работать я люблю в linux

ну получай удовольствие от работы линукса в виртуалке, которая стоит на линуксе, который стоит в виртуалке, которая стоит на винде.

fornlr ★★★★★
()
16 апреля 2016 г.

Что за аватарка с Гитлером. Какой то псих.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.