Создание символической ссылки / mnt в виртуальной машине для компиляции файла непосредственно в папку виртуальной машины

Я пытаюсь создать символическую ссылку на общую папку между моим Mac и моей виртуальной машиной Ubuntu.

Общие папки на виртуальной машине находятся в / mnt / hgfs / .

На моем Mac я символически привязываю каталог (скажем, macdirectory ) к общей папке sharedfolder , поэтому, когда я компилирую и помещаю туда файл, он следует в каталог VM, где приложение запущено.

Я пытаюсь сделать на своей виртуальной машине следующее:

sudo ln -s ~ / linuxdirectory / mnt / hgfs / sharedfolder

, но затем получаю следующее сообщение об ошибке:

ln: не удалось создать символическую ссылку '/ mnt / hgfs / sharedfolder / linuxdirectory'

При моих многочисленных попытках создать эту символическую ссылку я, возможно, сделал плохие ссылки. Это результат ls -la / mnt / hgfs / sharedfolder /

drwxr-xr-x 1  502 dialout  102 Jun 30 22:30 .
dr-xr-xr-x 1 root root    4192 Jun 30 23:01 ..
-????????? ? ?    ?          ?            ? linuxdirectory

Могу ли я использовать / mnt / в качестве ссылки?

0
01.07.2017, 06:16
2 ответа

HGFS этого не допустит. Независимо от того, что вы делаете, символические ссылки разрешены только из общего ресурса в другие места общего ресурса. Другие ссылки будут похожи на тот сломанный файл, который вы сделали. Обычно гость может создавать симлинки, но не может по ним переходить. Если вы добавите строку

sharedFolder<n>.followSymlinks = "TRUE"

то гостю будет разрешено переходить по уже сделанным симлинкам, но тогда он потеряет возможность создавать новые.

Ссылка

1
28.01.2020, 02:45

В моем случае я использую виртуальную машину Oracle, и мне пришлось разрешить виртуальной машине создавать символические ссылки. Используя VBoxManageв Windows, используйте эту команду:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED_FOLDER 1

где VM _ИМЯ — это имя вашей виртуальной машины, а имя ОБЩАЯ _ПАПКА(без пути, по-моему ). Если команда выполнена успешно, она ничего не возвращает. Если нет, возвращает ошибку.

0
28.01.2020, 02:45

Теги

Похожие вопросы