4
respostas

Erro Vagrant no VirtualBox com Ubutnu 22.04

Boa tarde,

Quando tento subir uma vm pelo vagrant no Ubuntu (que inclusive está como VM no VirtualBox) do seguinte erro:

There was an error while executing VBoxManage, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["startvm", "d07f0da9-e1b4-4e19-980f-3497e5869c8f", "--type", "headless"] Stderr: VBoxManage: error: VT-x is not available (VERR_VMX_NO_VMX) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole

Podem me ajudar por favor. Já fiz vários procedimentos e nada solucionou.

4 respostas

Oi, Caio. Tudo bem?

Você já utilizou virtualização nessa máquina antes? Esse erro acontece quando não temos a Virtualização habilitada na BIOS. Você pode habilitar acessando a BIOS do seu PC. Geralmente é: reiniciar a máquina -> ficar pressionando F2 assim que ligar de novo -> procurar pelas opções avançadas de sistema ou a menção a virtualização e habilitar. Depos é salvar as alterações e deve resolver.

Você também pode pesquisar no google "Como ativar virtualização na bios pc marca-da-sua-maquina"

Espero ter ajudado. Bons estudos!

Já realizei esse procedimento anteriormente mas o problema persiste.

Configurações na BIOS da minha máquina

Desculpa, Caio. Acabei esquecendo você está executando o vagrant já dentro de uma VM.

Esse procedimento é diferente, pois é preciso habilitar a virtualização aninhada (nested virtualization).

Verifica se a máquina foi criada olhando na interface gráfica do virtualbox. Se tiver sido, você pode executar o comando VBoxManage modifyvm <NomeMaquinaVirtual> --nested-hw-virt on no terminal do ubuntu.

Se o vagrant estiver destruindo a máquina por causa do erro, então você pode tentar adicionar no seu vagrantfile, no bloco de config do provider virtualbox:

Ex.:

config.vm.provider "virtualbox" do |vb|
    #outras configs
    vb.customize ['modifyvm', :id, '--nested-hw-virt', 'on']
end

Realizei o procedimento e o problema persiste, percebi que está ativada a opção "Enable Nested VT-x/AMD-V"

Mas sem solução.