サンバ
共有FreeBSDフォルダーまたは共有Ubuntuフォルダーのいずれかをsambaでマウントすることが可能です。どちらの方法でも機能します。どちらの場合も、共有フォルダーを構成する必要があります(Ubuntu GUIを使用してそれを実行したと述べました)。次に、他のマシンで、正しいIPを使用して共有をマウントし、ゲストとホストの両方が同じであることを確認する必要があります。 NATが構成されている場合は、ネットワークまたはポート転送を使用します。
ソリューションが多すぎるため、ここではそれらすべてをリストすることはしません。ゲストOSのネットワーク構成について詳しく教えてください。VMの作成時にどの設定を使用しましたか?NAT、ブリッジ、ホストオンリー、または内部ネットワークを使用していますか?ゲストがあなたのホストのネットワーク上で表示できることを前提とした1つの例を提供します(たとえば、1つのネットワークカードがホストのみとして定義されているとします)。
まず、Ubuntuでネットワークフォルダーを共有します。UbuntuホストのSambaでユーザーアカウントを作成するか、ゲストアクセスが可能であることを確認してください(たとえばsudo smbpasswd -a <username>
、ユーザーにアクセス権を与えるには、ユーザー名に置き換えます)。
次に、FreeBSDで、正しいIPアドレスを使用してUbuntu共有をマウントします(10.0.0.2は、おそらくVirtualBoxによって作成されたNAT「ルーター」の1つであるため、おそらく機能しません)。たとえば、Ubuntu IPアドレスを使用します。ご使用のLAN(例:192.168.1.x)またはホスト専用インターフェース用に定義されたもの。その後、mount_smbfs
コマンドは成功します:
mount_smbfs -U <username> //<correct IP>/sharedfolder /home/user/shared
vboxsf
vboxsfがFreeBSDでサポートされるようになったとき(指摘してくれたAlexanderに感謝します)、VirtualBoxの組み込み共有メカニズムをvboxsf
で使用したい場合は、ゲストOS(場合によってはFreeBSD)にゲスト追加機能をインストールする必要があります。通常、これは[ デバイス ]の[VirtualBox]メニューから行います。[ゲスト追加機能をインストール...]へのショートカットがあります。
ただし、FreeBSDの場合は別の方法で行う必要があります。彼らはこれのための専用のドキュメントを持っています:
Guest Additionsがインストールされたらmount
、vboxsf
ファイルシステムでコマンドを使用できます。ただし、VirtualBox共有フォルダーメカニズムを使用してフォルダーを共有する必要があります。VirtualBoxの[ デバイス ]メニューの[ フォルダーの共有... ]を参照してください。このメニューで共有に付ける名前は、マウントするために与える「デバイス」の名前になることに注意してください。