web-dev-qa-db-ja.com

ゲストでシンボリックリンクを使用するようにVirtualbox 4.3を設定する正しい方法(流星用)

Linux(Ubuntu)システムにアクセスできるように、Windows 8とVirtualboxを使用しています。

ほとんど私はまだこれを行うためにやった-それで、現時点で私はUbuntu 14.04 LTSで動作するVirtualboxを持っている。

私の場合、流星用のLinuxを備えたこのVirtualboxが必要です。

問題:

meteorはnodejsを使用しているため、シンボリックリンクへのアクセスが必要です(シンボリックリンクだと思います-いくつか読んでみます)。

参照: buntu 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'

だから私はこの方法で私のホスト(Windows)でSymlinksを有効にしようとしました:

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

リファレンス: http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/

これはうまくいきます!私のエクストラデータをチェックすると、VMフィールドSharedFoldersEnableSymlinksCreateが1

この値を2つのフォルダーに設定しました。 Windowsの共有フォルダーとLinux VMの共有フォルダーの名前。

しかし、..同じ問題。流星がシンボリックリンクを書き込もうとするたびに、次のエラーが発生します。

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

それで、これを機能させる正しい方法は何ですか?

15
TJR

4.0以降のバージョンのVirtualboxを使用していたと思いますか?

  1. シンボリックリンクを有効にするVBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
  2. WindowsでVirtualBoxを「管理者として」実行します。

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 Guest Additionsのみがシンボリックリンクをサポートしています。

28
hao

セットアップと実行スクリプトを使用して開発vmを作成しました。

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

流星アプリをアプリディレクトリに配置し、readme.mdの指示に従ってください

0
Marco de Jongh