Установка через Vagrant требует графического интерфейса

ОБНОВЛЕНИЕ (5 февраля 2014 г.): эта ошибка появляется, когда машина перезагружается без надлежащего выключения

Я пытаюсь установить систему управления обучением EdX с открытым исходным кодом через бродячую коробку для разработки на удаленной машине. Тем не менее, я получаю ошибку, связанную с графическим интерфейсом виртуальной машины. Есть ли что-нибудь, что можно сделать через CLI/ssh? Это точная ошибка.

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.           

Ниже приводится содержание VagrantFile


# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"

  config.vm.network :forwarded_port, guest: 8000, host: 9000
  config.vm.network :forwarded_port, guest: 8001, host: 9001

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  config.vm.network :private_network, ip: "192.168.20.40"

  nfs_setting = RUBY_PLATFORM =~ /darwin/ || RUBY_PLATFORM =~ /linux/
  config.vm.synced_folder ".", "/opt/edx/edx-platform", id: "vagrant-root", :nfs => nfs_setting

  # Make it so that network access from the vagrant guest is able to
  # use SSH private keys that are present on the host without copying
  # them into the VM.
  config.ssh.forward_agent = true

  config.vm.provider :virtualbox do |vb|
    # Use VBoxManage to customize the VM. For example to change memory:
    vb.customize ["modifyvm", :id, "--memory", "2048"]

    # This setting makes it so that network access from inside the vagrant guest
    # is able to resolve DNS using the hosts VPN connection.
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

  config.vm.provision :shell, :path => "scripts/install-acceptance-req.sh"
  config.vm.provision :shell, :path => "scripts/vagrant-provisioning.sh"
end

2 ответа

Решение

Нет, на этом этапе вы не можете многое сделать / диагностировать с помощью CLI или Ssh, потому что виртуальная машина не может правильно инициализироваться и не находится в "рабочем" состоянии.

Вы должны следовать советам, содержащимся в сообщении об ошибке.

Уничтожьте свою текущую виртуальную машину:

vagrant destroy

затем откройте VirtualBox GUI и перезапустите установку Vagrant с помощью:

vagrant up

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

Альтернативный способ запустить виртуальную машину с консольным графическим интерфейсом - изменить Vagrantfile:

# Вы найдете эту строку в Vagrantfile
Vagrant.configure("2") do |config|

  # Добавить эту директиву
  config.vm.provider "virtualbox" do | v | 
     v.gui = правда 
   конец


конец

(уничтожить существующую и неисправную виртуальную машину vagrant destroy а потом беги vagrant up)

Если удаленный компьютер (на котором работает VirtualBox) представляет собой блок Unix, доступ к которому осуществляется по SSH, вы можете экспортировать графический интерфейс на локальный компьютер, используя -X вариант при SSHing к нему. Смотрите этот ответ для более подробной информации о ssh -X

Это сообщение произошло в моей среде, потому что 2 вещи:

1 - Если ваш графический интерфейс VirtualBox Software закрыт, просто откройте его. Пс.: попробуй vagrant destroy затем vagrant up снова

2 - Если проблема не устранена, просто обновите графический интерфейс VirtualBox. VirtualBox Загрузки

Дайте мне знать, если это будет сделано.

Другие вопросы по тегам