Проблема с Windows с символическими ссылками в общих папках VBox - PullRequest
0 голосов
/ 26 апреля 2018

У меня виртуальная машина Ubuntu 17 на виртуальной коробке, и моей операционной системой является Windows 8.1.Я создал общую папку между хостом и гостевой ОС.

Теперь, поскольку Windows не поддерживает символические ссылки , я не могу поместить любые символические ссылки в общую папку.К сожалению, мне нужно поместить проект реаги в общую папку, и проект содержит символические ссылки в подпапке .Как я могу решить проблему?Могу ли я поставить символические ссылки и сказать Windows как-то игнорировать их или запретить Ubuntu делиться ими?

1 Ответ

0 голосов
/ 04 мая 2018

Фактически, файловая система Windows поддерживает символические ссылки, но с двумя ограничениями:

  1. По умолчанию отключено.
  2. Доступно только при наличии прав администратора

Я использую его с Vagrant в Windows 7 и Windows 10.

Сначала необходимо включить функцию символических ссылок в вашей виртуальной машине следующим образом:

VBoxManage setextradata MACHINE_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Где MACHINE_NAME - это виртуальный ящикимя гостевой машины, а SHARE_NAME - это имя общего ресурса внутри коробки конфигурации.Если вы используете Vagrant, вы можете добавить это к Vagrantfile:

config.vm.provider :virtualbox do |vm|
    vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]
end

Далее, вам нужно включить символические ссылки на хост-компьютере Windows:

  1. Открыть Start > Administrative tools > Local security policies
  2. Перейти к Local rules/Assign user rights в виде дерева.
  3. Добавить имя пользователя или группы пользователей, к которым вы принадлежите, к записи Create symbolic links.
  4. Перезапустить.

Имена в Windows могут отличаться, потому что я на лету перевел их из своей системы родного языка.

...