Virtualbox:Host UbuntuからGuest FreeBSDに共有フォルダーをマウントする


9

Virtualbox 4.1.18では、ホストOSとしてUbuntu 12.10、ゲストOSとしてFreeBSD 9を使用しています。私はSambaをUbuntuとFreeBSDの両方にインストールし、virtualboxからいくつかのフォルダーを共有していautomountます。

right click and shareUbuntu でも行っています。しかし、私が使用してFreeBSDにマウントしようとすると

mount -t vboxfs sharedfolder /home/user/shared`

それは言うsharedfolder操作が許可されていません。私も使った

mount_smbfs //10.0.0.2/sharedfolder /home/user/shared

しかし私は得る can't get server address

virtualboxからHost UbuntuとGuest FreeBSDの間でフォルダー/ファイルを共有する方法は?


NFSを使用しない理由はありますか?
peterph 2013年

1
NFS ??? 方法 ?それともデフォルトでインストールされますか?

2
Network File Systemはデフォルトでインストールされます。インストールされていない場合は、他のパッケージとしてインストールできます。これは、Unicesにとって最も有名なネットワークファイルシステムです。
peterph 2013年

ところで、おそらくルートsharedfolder: Operation not permittedだけがそれを行うことができることを意味します。
使徒

「FreeBSDゲスト用の共有フォルダはまだサポートされていません」- 以下の
Alexander Pozdneev

回答:


4

サンバ

共有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がインストールされたらmountvboxsfファイルシステムでコマンドを使用できます。ただし、VirtualBox共有フォルダーメカニズムを使用してフォルダーを共有する必要があります。VirtualBoxの[ デバイス ]メニューの[ フォルダーの共有... ]を参照してください。このメニューで共有に付ける名前は、マウントするために与える「デバイス」の名前になることに注意してください。


GuestOSのデフォルトネットワークであるNATを使用しています。私は試してみましたmount vboxsfでもとsu、ない任意の運。私はVirtualBoxの共有メカニズムの下でフォルダを共有し、しているsettingsShared Folders、名前を与えたsharedfolders私は共有したいと思ったことのもののために。またautomount、virtualboxを使用して共有しているときに使用できるオプションを使用しました。

@JhilkeDaiとして、私はあなたにのみ使用することができ、言ったvboxsfShared Folderあなたがインストールしている場合はGuest Additionsの私はあなたにいくつかのリンクを与えたためにゲストOSの内部を、。それらをインストールしましたか?Sambaの場合は、「ブリッジ」モードを使用して、ホスト(Ubuntu)上のフォルダーを共有し、ゲスト(FreeBSD)からを使用してアクセスしますsmbclient -L <ubuntu hostname>
Huygens 2013年

はい、Guest AdditionsはGuestOSのトリックでした、私はそれがそのようである可能性があるとは決して思っていませんでした。しかし、動作します:D

1
Guest Additionsの追加は、一連の新しいドライバーをゲスト仮想マシンに追加するようなものです。非仮想環境での類推では、ドライバーなしでグラフィックカードをインストールするようなものであり、すべての可能性にアクセスできるわけではありません。ドライバーをインストールすると、OSがそれらを認識し、ユーザーにそれらを利用することを提案するため、すべての機能を取得できます。
Huygens

1
厳しいことに申し訳ありませんが、私は答えを信頼し、他の答えを読むまでそれを使用しようとするのに多くの時間を費やした後、ひどく噛まれました。
Abel Cheung 2015年

10

別のトピックで指摘したように、

FreeBSDゲストの共有フォルダはまだサポートされていません[...]ドラフトコードとカーネルモジュールがいくつかありますが、まだ機能していません。

それは2014年6月24日現在です。


2

githubで利用可能なポートがあります:

https://github.com/lwhsu/freebsd-vboxfs

で正常に動作することがテストされていFreeBSD 11.0-RELEASE-p1ます。


1
GitHubで「完全に機能していない」と言います。1月11日以降更新されていません-回答を投稿した翌日:)
Mikhail T.

0

今日(2020-05)の時点で、ネイティブvboxvfsを使用してホストフォルダーをマウントするすべての方法が正式に機能します。

mount_vboxvfs -w myshare /mnt
mount -t vboxvfs myshare /mnt

ここでの唯一の問題は、結果が非​​常に不安定になることです(使用されているホストはFreeBSD 12でした)。ゲストOSのバージョン(FreeBSD 11と12)、コントローラー設定のホストI \ Oキャッシュフラグ、読み取り専用のマウントフラグなど、さまざまな組み合わせを試してみました。ファイルが表示される\消える、たとえばフォルダーがファイルとして動作するなど、あらゆる種類の不具合が表示されます。ゲストOSでも多くのカーネルパニックが発生します。

したがって、ホストOSから「FreeBSDゲスト」にフォルダを共有する唯一の有効な方法は、NFSを使用することです。これは、今のところ問題なく、非常にうまく機能しています。

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