Linux Vagrant Box, совместимый с VirtualBox версии 6

Я пытался установить различные бродячие боксы из каталога бродячих боксов Hashicorp, но, похоже, ни один из них не совместим с:

  1. Бродячая версия: 2.2.9
  2. Версии VirtualBox: 6.0.x или 6.1.x
  3. Хост: Mac Catalina

Я пробовал несколько обходных путей, опубликованных в Интернете, и либо гостевые дополнения не совпадают, либо их нет.

И плагин, и добавление гостевых дополнений вручную также не работают.

Кажется, все работает нормально, кроме синхронизации общих папок. Ищете обходной путь, чтобы исправить синхронизацию общей папки или стандартный Linux Vagrant Box, совместимый с гостевыми дополнениями VirtualBox.

1 ответ

Проблема устранена путем ручной установки гостевых дополнений.VBoxGuestAdditions.iso файл как CD-ROM в VirtualBox.

Несмотря на это, ящики Vagrant могут не синхронизировать общие папки через поставщика VirtualBox и вместо этого использовать rsync для того же.

Это можно исправить, обновив Vagrantfile путем явной установки типа поставщика на VirtualBox в конфиге.

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

После этого vagrant reload и синхронизация общей папки должна работать должным образом.

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

Не уверен, смог ли он найти гостевые дополнения default: Checking for guest additions in VM... или если предыдущая настройка гостевых дополнений вступила в силу, но синхронизация общей папки работает должным образом.

Просто для обновления переустановлен Vagrant и текущие рабочие версии выглядят следующим образом:

  1. Бродячая версия: 2.2.10
  2. Версия VirtualBox: 6.0.24 r139119
Другие вопросы по тегам