Я настраивал новую среду разработки, используя VirtualBox, чтобы я мог изолировать свои сервисы и тому подобное на их собственной виртуальной машине. Это виртуальная машина на основе Ubuntu, которая загружается как автономный экземпляр, к которому я подключаюсь по SSH с хост-машины.
То, что я хотел бы сделать, это сохранить все мои файлы проекта на хост-машине, а затем поделиться ими с гостевой виртуальной машиной. Я могу сделать это достаточно легко с помощью следующей команды:
sudo mount -t vboxsf <name> <target_path>
Это работает отлично. Однако немного неприятно запускать эту команду каждый раз, когда я запускаю виртуальную машину. Это означает, что мне нужно запустить его, выполнить команду ssh, выполнить и перезапустить мои различные службы, которым требуется доступ к данным, хранящимся на хост-машине (postgresql, apache, mongo и т.д.).
Я подумал, что использование fstab
будет лучшим маршрутом, поэтому я добавил следующую запись в список:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
HostWWW /home/wilhelm/www vboxsf
Достаточно просто, правда? Что ж, я сохраняю и выхожу, перезагружаю виртуальную машину, снова включаю SSH, перехожу к точке монтирования для общей папки, и она все еще пуста. Я делаю быстрый ls -lsa
и ничего не получаю. Итак, я запускаю следующую команду, чтобы увидеть, была ли она на самом деле смонтирована:
mount -v
и я вижу следующую строку в результирующем списке точек монтирования:
HostWWW on /home/wilhelm/www type vboxsf (rw)
Теперь исправьте меня, если я ошибаюсь, но это должно сказать мне, что на самом деле он был смонтирован с доступом для чтения / записи. Теперь, если я снова перемонтирую общий ресурс той же командой, что и выше, все будет работать нормально.
Не уверен, что я здесь делаю неправильно; Как я могу это исправить?