Правильный способ установки Virtualbox 4.3 для использования символических ссылок для гостя (для метеор)
Я использую Windows 8 и установленную Virtualbox, чтобы получить доступ к системе Linux (Ubuntu).
Максимум, что я до сих пор делал для этого - так что на данный момент у меня есть работающий Virtualbox с Ubuntu 14.04 LTS.
В моем случае мне нужен этот Virtualbox с Linux для метеора.
Эта проблема:
Метеор использует nodejs, поэтому мне нужен доступ к символическим ссылкам (я думаю, что это символические ссылки - я читал об этом немного)
Ссылка: Как запустить приложение meteor внутри Ubuntu VrtualBox и редактировать его с помощью редактора на хосте Windows?
Он описывает ту же проблему, что и у меня сейчас:
Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
Поэтому я попытался включить Symlinks на моем хосте (Windows) следующим образом:
VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1
Ссылка: http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/
Это отлично работает! Когда я проверяю дополнительные данные для моей виртуальной машины, поле SharedFoldersEnableSymlinksCreate находится на 1
Я установил это значение для 2 папок. Общая папка в Windows, а также имя общей папки на моей виртуальной машине Linux.
Но.. та же проблема. Следующая ошибка возникает каждый раз, когда meteor пытается написать символические ссылки:
Error: UNKNOWN, unknown error '/media/Projekte/test/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
Так, как правильно заставить это работать?
Ответы
Ответ 1
Предполагая, что вы используете версию Virtualbox после 4.0, пожалуйста:
- Включить символические
VBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
- Запустите VirtualBox "как администратор" в Windows.
Замените YOUR_VM
и YOUR_SHARED_FOLDER
своим собственным значением. Вы можете проверить значение через VBoxManage.exe getextradata YOUR_VM enumerate
VirtualBox включил символическое для общей папки начиная с 4.0, потому что разрешения Windows блокируют вас. Вы можете включить разрешение для пользователя или просто запустить VirtualBox от имени администратора.
Пожалуйста, обратитесь к документации Virtualbox :
Документ обновлен, обратитесь к документу Общие папки:
Начиная с версии 4.0, общие папки VirtualBox также поддерживают символические ссылки (символические ссылки) при следующих условиях:
Операционная система хоста должна поддерживать символические ссылки (т.е. Требуется хост Mac, Linux или Solaris).
В настоящее время только гостевые дополнения Linux и Solaris поддерживают символические ссылки.
Ответ 2
Я создал vm v с установкой и запусками сценариев.
https://github.com/gfk-ba/meteor-dev-vm
Просто разместите свое приложение meteor в каталоге приложения и следуйте инструкциям на readme.md