Linux Vagrant Box kompatibel mit VirtualBox Version 6
Ich habe versucht, verschiedene Vagrant-Boxen aus dem Vagrant-Box-Katalog von Hashicorp zu installieren, aber keine scheint kompatibel zu sein mit:
- Vagrant Version:
2.2.9 - VirtualBox-Versionen:
6.0.xoder6.1.x - Gastgeber:
Mac Catalina
Ich habe mehrere Online-Problemumgehungen ausprobiert und entweder stimmen die Gastzugaben nicht überein oder es sind keine verfügbar.
Sowohl das Plugin als auch das manuelle Hinzufügen von Gastzusätzen funktionieren ebenfalls nicht.
Alles scheint gut zu funktionieren, bis auf die Synchronisierung der freigegebenen Ordner. Suchen Sie nach einer Problemumgehung, um die Synchronisierung freigegebener Ordner oder eine standardmäßige Linux Vagrant Box zu beheben, die mit den VirtualBox-Gastzusätzen kompatibel ist.
Antworten
Das Problem wurde behoben, indem die Guest Additions- VBoxGuestAdditions.iso Datei manuell als CD-ROM in die VirtualBox eingehängt wurde.
Trotzdem können die Vagrant-Boxen freigegebene Ordner möglicherweise nicht über den VirtualBox-Anbieter synchronisieren und stattdessen rsyncfür denselben verwenden.
Dies kann durch Aktualisieren Vagrantfilevon behoben werden, indem der Anbietertyp VirtualBoxin der Konfiguration explizit auf gesetzt wird .
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
Danach vagrant reloadsollte die Synchronisierung des freigegebenen Ordners wie erwartet funktionieren.
$ 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.
Ich bin nicht sicher, ob default: Checking for guest additions in VM...die Gastzusätze gefunden werden konnten oder ob die vorherige Optimierung mit den Gastzusätzen wirksam wurde, aber die Synchronisierung des freigegebenen Ordners funktioniert wie erwartet.
Nur für ein Update sind Vagrant und die aktuellen Arbeitsversionen wie folgt neu installiert:
- Vagrant Version:
2.2.10 - VirtualBox-Version:
6.0.24 r139119