私がしたいのは、MacとUbuntu仮想マシン間の共有フォルダへのシンボリックリンクを作成することです。
VMの共有フォルダが入力されます/mnt/hgfs/
。
私のMacでは、ディレクトリ(たとえばmacdirectory
)を共有フォルダにシンボリックリンクするので、sharedfolder
ファイルをコンパイルしてそこに置くと、アプリケーションが実行されているVMディレクトリに従います。
私の仮想マシンでやりたいことは次のとおりです。
sudo ln -s ~/linuxdirectory /mnt/hgfs/sharedfolder
ところで、次のエラーメッセージが表示されます。
ln: failed to create symbolic link '/mnt/hgfs/sharedfolder/linuxdirectory'
このシンボリックリンクを設定しようとした後、何度も試した後に間違ったリンクを作成した可能性があります。これが結果ですls -la /mnt/hgfs/sharedfolder/
drwxr-xr-x 1 502 dialout 102 Jun 30 22:30 .
dr-xr-xr-x 1 root root 4192 Jun 30 23:01 ..
-????????? ? ? ? ? ? linuxdirectory
/mnt/
リンクとして使用することはできませんか?
答え1
HGFSはこれを許可しません。何をしても、シンボリックリンクは共有から共有内の他の場所にのみ許可されます。他のリンクは、あなたが作成した破損したファイルのように動作します。通常、クライアントはシンボリックリンクを作成できますが、それに従うことはできません。次の行を追加すると
sharedFolder<n>.followSymlinks = "TRUE"
これにより、ゲストはすでに作成されたシンボリックリンクをたどることができますが、新しいシンボリックリンクを作成する機能は失われます。
答え2
私の場合は、Oracle VMBoxを使用しており、仮想マシンがシンボリックリンクを作成できるようにする必要があります。 Windowsで使用するには、VBoxManage
次のコマンドを使用します。
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED_FOLDER 1
どこ仮想マシン名仮想マシンの名前です。共有フォルダ(私は道がないと信じています)。コマンドが成功すると、何も返されません。それ以外の場合はエラーが返されます。