Linux Vagrant Box compatível com VirtualBox versão 6

Aug 25 2020

Eu tenho tentado instalar várias Vagrant Boxes do Vagrant Box Catalog da Hashicorp, mas nenhuma parece ser compatível com:

  1. Versão vagabunda:2.2.9
  2. Versões do VirtualBox: 6.0.xou6.1.x
  3. Hospedeiro:Mac Catalina

Eu tentei várias soluções alternativas compartilhadas online e as adições de convidados não correspondem ou não há nenhuma disponível.

Tanto o plug-in quanto a adição manual de adições de convidados também não funcionam.

Tudo parece funcionar bem, exceto pela sincronização de pastas compartilhadas. Procurando uma solução alternativa para corrigir a sincronização da pasta compartilhada ou um Linux Vagrant Box padrão compatível com as adições de convidados do VirtualBox.

Respostas

1 hemanik Aug 25 2020 at 14:49

O problema foi corrigido montando manualmente o VBoxGuestAdditions.iso arquivo Guest Additions como CD-ROM no VirtualBox.

Apesar disso, as caixas Vagrant podem falhar ao sincronizar pastas compartilhadas por meio do provedor VirtualBox e, em vez disso, usar rsyncpara o mesmo.

Isso pode ser corrigido atualizando o Vagrantfiledefinindo explicitamente o tipo de provedor como VirtualBoxno arquivo config.

config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

Depois disso vagrant reload, a sincronização da pasta compartilhada deve funcionar conforme o esperado.

$ vagrant reload
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> 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: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => /Users/hemanik/vm/
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.

Não tenho certeza se foi capaz de encontrar as adições de convidados default: Checking for guest additions in VM...ou se os ajustes anteriores com as adições de convidados entraram em vigor, mas a sincronização da pasta compartilhada funciona conforme o esperado.

Apenas para uma atualização, reinstalei o Vagrant e as versões de trabalho atuais são as seguintes:

  1. Versão vagabunda:2.2.10
  2. Versão do VirtualBox:6.0.24 r139119