вторник, 17 июля 2018 г.

Поддержка symlink для shared folders в VirtualBox

Есть виртуальная машина VirtualBox в которой установлен Debian Stretch и проброшена часть системного диска с рабочими файлами в виде Shared Folder которая называется Work. Но вот незадача - VirtualBox не дает создавать symlink'и в этой директории

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
ln: failed to create symbolic link '2': Read-only file system

На serverfault нашел решение для этой проблемы

cd %ProgramFiles%\Oracle\VirtualBox

VBoxManage.exe setextradata debian VBoxInternal2/SharedFoldersEnableSymlinksCreate/Work 1

Перезапускаем виртуальную машину и VirtualBox GUI и пробуем создать symlink

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
ln: failed to create symbolic link '2': Protocol error

Эта проблема решается запуском VirtualBox с правами администратора (кликая "Run as administrator" в контекстном меню ярлыка или установив это свойство в "Advanced" свойствах).

Теперь symlink'и создаются в shared folder Work без проблем

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
$ ls -l 1 2
-rwxrwx--- 1 root vboxsf 0 Jul 17 17:02 1
lrwxrwx--- 1 root vboxsf 0 Jul 17 17:02 2 -> 1

Комментариев нет:

Отправить комментарий