
1つの共有フォルダを構成し、ゲストコンピュータからアクセスできるように、そのディレクトリ内/home/host/shared
の他の共有アイテムへのシンボリックリンクを配置したいと思います。これにより、Virtualbox で構成を変更しなくても、仮想マシンの使用中にファイルとディレクトリを変更できます。単一の共有フォルダを使用するように複数の仮想マシンを簡単に構成できます。ただし、シンボリックリンクを配置すると、ゲストシステムがリンクされたディレクトリにアクセスすることは許可されず、単にゲストシステムに存在しない宛先を指します。shared
/home/host/shared/d1 --> /home/host/a_linked_dir
/home/guest/shared/link --> /home/host/shared/f1
Virtualboxでホストとゲスト仮想マシン間でシンボリックリンクを使用する方法はありますか?
答え1
これは設計どおりに機能します。ゲストが元の共有外のファイル/ディレクトリにアクセスすることを許可されていた場合(提案されたシナリオで発生する現象)、ホストのセキュリティは意味がありません。
最善の選択肢は(2)があると思います。
- 新しいディレクトリが自動的に共有ファイルシステムの一部になるように、より高いレベルの共有を作成します。
- ゲストのディレクトリ構造がそのまま維持されるように、ホスト上の相対リンクを使用します。これにより、ゲストのマウントポイントはもはや重要ではありません。
答え2
少し遅れるかもしれませんが、他の人には役に立つかもしれません。私はこれを理解しようと長い時間を費やしました。
Linuxホスト/ゲストには2つの共有フォルダがあります。
/media/folder/file.aaa
1つの共有フォルダには、ホストが作成した他の共有フォルダを指すシンボリックリンクが含まれています。(ホストに存在)を指す)/media/sf_folder/file.aaa
(クライアントシステム上のフォルダがマップされる場所。)
だから私はサンバパスに行こうとしましたが、/etc/modprobe.d/vboxsf.conf
ゲストにドロップされたファイルを作成し、その中に次の行を置くと、より簡単な解決策があります。
options vboxsf follow_symlinks=1
その後、ゲストを再起動すると、ホストは、ゲストがシンボリックリンクをたどるようにシンボリックリンクをチェックします。