Linux Vagrant Box compatible avec VirtualBox version 6

Aug 25 2020

J'ai essayé d'installer diverses boîtes Vagrant du catalogue de boîtes Vagrant de Hashicorp, mais aucune ne semble être compatible avec:

  1. Version vagabonde: 2.2.9
  2. Versions de VirtualBox: 6.0.xou6.1.x
  3. Hôte: Mac Catalina

J'ai essayé plusieurs solutions de contournement partagées en ligne et les ajouts invités ne correspondent pas ou il n'y en a pas de disponible.

Le plugin et l'ajout manuel des ajouts d'invités ne fonctionnent pas non plus.

Tout semble fonctionner correctement, sauf pour la synchronisation des dossiers partagés. Vous cherchez à obtenir une solution de contournement pour corriger la synchronisation des dossiers partagés ou une Vagrant Box Linux standard compatible avec les ajouts d'invités VirtualBox.

Réponses

1 hemanik Aug 25 2020 at 14:49

Le problème a été résolu en montant manuellement le VBoxGuestAdditions.iso fichier Guest Additions en tant que CD-ROM dans VirtualBox.

Malgré cela, les boîtes Vagrant peuvent ne pas synchroniser les dossiers partagés via le fournisseur VirtualBox et les utiliser rsyncà la place.

Cela peut être résolu en mettant à jour le Vagrantfileen définissant explicitement le type de fournisseur sur VirtualBoxdans la configuration.

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

Après cela vagrant reload, la synchronisation du dossier partagé devrait fonctionner comme prévu.

$ 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.

Je ne sais pas s'il a pu trouver les ajouts d'invités default: Checking for guest additions in VM...ou si les modifications précédentes avec les ajouts d'invités ont pris effet, mais la synchronisation du dossier partagé fonctionne comme prévu.

Juste pour une mise à jour, Vagrant réinstallé et les versions de travail actuelles sont les suivantes:

  1. Version vagabonde: 2.2.10
  2. Version de VirtualBox: 6.0.24 r139119