Я использую VirtualBox для некоторых разработок, где мне иногда нужно удалить машину и начать заново (из-за неправильной конфигурации или установки и т.д.). Мои данные смонтированы как общие папки VirtualBox в обычном каталоге /media/sf_shared . В большинстве случаев это работает нормально, но часто я теряю небольшие файлы, настройки и конфигурации, которые сохраняются в папке пользователя в ~ . Я хотел бы скопировать свою пользовательскую папку в общую (что-то вроде /media/sf_shared/user), а затем смонтировать ее в папку /home/user чтобы изменения в пользовательской папке автоматически сохранялись в общей папке в моей системе. ,

Я пробовал:

  • bind mounts, но при этом система становится нестабильной (особенно при внесении изменений в папку Desktop).
  • удаление папки пользователя и создание ссылок на нее ln -s /media/sf_shared/user /home/user . Это также вызывает нестабильность, и я не могу войти в систему после перезагрузки системы.
  • изменив домашний каталог пользователей на /media/sf_shared/user но это также приводит к тому, что я не могу войти
  • OverlayFS, которая просто говорит мне, что файловая система не поддерживается (глядя на файловую систему /media/sf_shared/user с использованием df . , Я вижу, что файловая система называется shared , что, вероятно, мешает корректной работе OverlayFS.

Есть ли хорошее решение для монтирования общей папки VirtualBox поверх домашней папки моих пользователей, чтобы все изменения в домашней папке были сохранены в моей общей папке?

1 ответ1

0

Я бы попробовал смонтировать отдельную общую папку в /home вместо /media /sf_shared. Идея заключается в монтировании папки при запуске (как root), чтобы она была доступна при входе в систему. Монтирование домашней папки на отдельном диске было обычной практикой для многопользовательских машин * nix (в отличие от однопользовательских машин, таких как обычная установка Ubuntu в наши дни).

Как это сделать, зависит от дистрибутива, но в основном вам нужно использовать команду mount после запуска службы общих папок. Поместите команду mount в /etc/rc.local для дистрибутивов Debian. Это должно работать до тех пор, пока дистрибутив / версия не изменится при повторной сборке.

Вот больше информации

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