web-dev-qa-db-fra.com

Façon correcte de configurer Virtualbox 4.3 pour utiliser des liens symboliques sur l'invité (pour météore)

J'utilise Windows 8 et Virtualbox installé pour pouvoir accéder à un système Linux (Ubuntu).

Le plus que j'ai toujours fait pour faire cela - donc en ce moment j'ai une Virtualbox qui fonctionne avec Ubuntu 14.04 LTS.

Dans mon cas, j'ai besoin de cette Virtualbox avec Linux pour météore.

Le problème:

météore utilise nodejs et il me faut donc un accès symbolique (je pense que ses liens symboliques - j'en ai lu quelques-uns)

Référence: Comment exécuter meteor app à l'intérieur d'un Ubuntu VrtualBox et le modifier à l'aide d'un éditeur sur un hôte Windows?

Il décrit le même problème que j'ai maintenant:

Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'

J'ai donc essayé d'activer Symlinks sur mon hôte (Windows) de cette façon:

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

Référence: http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/

Cela fonctionne bien! Quand je vérifie les extradata pour ma VM le champ SharedFoldersEnableSymlinksCreate est sur 1

Je règle cette valeur pour 2 dossiers. Le dossier partagé sous Windows et le nom du dossier partagé sur ma machine virtuelle Linux.

Mais… le même problème. L'erreur suivante se produit chaque fois que météore tente d'écrire des liens symboliques:

Error: UNKNOWN, unknown error '/media/Projekte/test/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'

Alors, quelle est la bonne façon de faire fonctionner cela?

14
TJR

En supposant que vous utilisiez la version de Virtualbox après la version 4.0, veuillez:

  1. Activer les liens symboliques VBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
  2. Exécutez VirtualBox "en tant qu'administrateur" sous Windows.

Remplacez YOUR_VM et YOUR_SHARED_FOLDER par votre propre valeur. Vous pouvez vérifier la valeur via VBoxManage.exe getextradata YOUR_VM enumerate

VirtualBox activé symbolique pour les dossiers partagés depuis la version 4.0, ce sont les autorisations Windows qui vous bloquent. Vous pouvez activer l'autorisation pour l'utilisateur ou simplement exécuter VirtualBox en tant qu'administrateur.

Veuillez vous référer à la documentation Virtualbox :

Doc mis à jour, veuillez vous référer à la doc Dossiers partagés :

À partir de la version 4.0, les dossiers partagés de VirtualBox prennent également en charge les liens symboliques (liens symboliques), dans les conditions suivantes:

Le système d’exploitation hôte doit prendre en charge les liens symboliques (c’est-à-dire qu’un hôte Mac, Linux ou Solaris est requis).

Actuellement, seuls les ajouts d'invités Linux et Solaris prennent en charge les liens symboliques.

26
hao

J'ai créé un vm de développement avec des scripts d'installation et d'exécution.

https://github.com/gfk-ba/meteor-dev-vm

Il suffit de mettre votre application meteor dans le répertoire app et suivez les instructions du fichier readme.md.

0
Marco de Jongh