1

Итак, у меня есть virtualbox с общей папкой

хост Linux:

/home/www/shared
/home/www/shared/storage -> /home/www-storage/

что видит гость Linux:

/var/vb-share
/var/vb-share/storage -> /home/www-storage (i want virtualbox to follow symlink instead)

Как заставить virtualbox следовать символической ссылке на хост-машину?

Я могу смонтировать папки mount --bind и все работает нормально, но я бы предпочел использовать символические ссылки.

Я также могу просто использовать /home/www-storage как второй ресурс, но мне будет удобнее использовать symlink.

Есть много вопросов, связанных с созданием символической ссылки на гостевой Linux из хоста Windows, но я думаю, что это не так. Я не хочу создавать символические ссылки в гостевой ОС. Я хочу, чтобы virtualbox следовал по символической ссылке в хост-системе.

Я нашел этот ответ, но он, кажется, не работает (я использую vagrant), и мне не нужно создавать ссылки на гостя. Я хочу, чтобы хост следовал по символической ссылке в общей папке.

Другой пользователь говорит: «Короткий ответ: это невозможно». но ответ с 2014 года.

1 ответ1

1

Вы хотите, чтобы разрешение символической ссылки выполнялось на хосте, а не на клиенте. Для этого вы можете использовать сетевую файловую систему, такую как Samba, работающую на хосте. Клиенты будут монтировать файловую систему через CIFS.
Некоторые заметки:

1) вы хотите убедиться, что цель находится в том же общем ресурсе ИЛИ что широкие ссылки включены в общий ресурс с символической ссылкой.

2) вы хотите убедиться, что "расширения unix" отключены на сервере или что цель символической ссылки находится на том же "общем ресурсе".

Если вам нужны расширения Unix И широкие ссылки, вам нужно установить для параметра "Разрешить небезопасные широкие ссылки" значение true.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .