vboxsfファイルシステムでソフトリンクを作成できないのはなぜですか?


23

ln -s ファイルシステムは読み取り専用であると私に言い続けていますが、そうではありません。

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0

回答:


33

Virtual Box 4.1.8では、セキュリティ上の理由から、共有フォルダーのゲストOSを使用したシンボリックリンクの作成は無効になっています。

詳細については、このチケットを確認してください 。VirtualBoxチケット10085無効なシンボリックリンク を再度有効にするには、次のコマンドを実行してみてください。

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

ここSHARE_NAMEで、共有フォルダーの名前です。

または、4.1.6にダウングレードすることで問題を解決できます。


OK。ありがとうございました。今私はln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt

2
非常に良い解決策ですが、これは最近の4.2リリースでは動作しないことが報告されています。共有フォルダにシンボリックリンクを作成するたびに(宛先とは無関係に)取得しln: failed to create symbolic link 'linkname': Protocol errorます。これが適切に対処されていないのは残念です。4.2.6以降で動作することが確認された新しい回避策はありますか?
gertvdijk

3
@gertvdijk Windowsホストを実行している場合、管理者としてVirtualBoxを実行したい場合があります。Windowsスタイルのシンボリックリンクを作成するには特別な特権が必要です。
エゼキエルマンズ

2
あなたの仮想ボックスのマシン再起動するには、このコマンドを実行した後は忘れてはいけない
ジェイソン・

1
これは仮想ボックス5では動作しません
Musa Haidari
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.