WindowsホストからFreebsdゲストへのフォルダーの共有


10

私が達成しようとしていること:

  • 私は(自宅で)Windows 7がインストールされたPCを持っています
  • Virtual BoxでUnixを実行したい

現時点ではFreebsdを選択し、なんとかインストールしてネットワークを構成することができました。次のステップは、WindowsとFreebsdでフォルダーを共有することです。これにより、WindowsとFreebsdの両方でファイルを簡単に編集できます。残念ながらそれはやるべきことのようです。

私はネットをうろついて、2つの異なる方法を見つけました。

私はを使用してfreebsdにゲストの追加をpkg_add -r virtualbox-ose-additionsインストールしました。インストールはswitflyで十分に進行し、/etc/rc.conf推奨される2つの行を追加するように編集して、vboxguest_enable="YES"およびvboxservice_enable="YES"を再起動しました。

うまく行かなかった。システムをマウントするコマンドはエラーになります:

# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device

どこsharedこのVMのための私の仮想ボックスの設定でフォルダのIセットアップの名前です。

vboxsffreebsdでファイルシステムタイプを実際に使用することは可能ですか?一部のコメントは、それがサポートされていないことを示唆しているようですが、最新の情報を見つけることは困難です。

次に、サンバアプローチに移ります。基本的には、リンクしたガイドに従いました。残念ながらそれは次のようになります:

# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad

ここでSharedwinuser明らかに私がアクセスできるWindowsで構成した共有フォルダーの名前です。pingが機能します。

接続しようとしているWindowsゲストアカウントにパスワードがないので簡単だと思いますが、Sambaがなんらかの問題を起こしている可能性があります。

編集: PuTTYからの作業コンソールに一部のメッセージが表示されることはありませんでした。

smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1

両方が数回表示されます。/編集の終わり

ファイルシステムの直接共有が機能しない場合、sambaにそれを実行させる方法はありますか?記事はそれが少なくともいくつかによってすでに行われていることを示唆しています。

技術的な案内:

  • ホスト:Windows 7 Familial Edition(最新)
  • ゲスト:FreeBSD 9.0-RELEASE#0:1月3日火曜日07:15:25 UTC 2012 root@obrian.cse.buffalo.edu:/ usr / obj / usr / src / sys / GENERIC i386
  • 仮想ボックス:4.1.16 r78094

私も共有するための新しい提案を受け入れています。可能であれば、ファイルのやり取りを避けることをお勧めします。これは特に効率的ではなく、常に紛らわしいエラーの原因となります。

また、システムの変更にも対応しています。私はfreebsdの哲学が好きですが、それがうまくいかない場合は、Linuxに移行することに何の不安もありません。

編集

この質問は今、純粋に理論的な関心事です。Ubuntu Serverを使用するように切り替え、vboxsfが十分にサポートされているため、Sambaを使用せずにセットアップできました。


Sambaスイートからsmbclientプログラムを試しましたか?
2012年

@arved:いいえ、しませんでした。smbクライアントを介して自動マウントを構成することは可能ですか?(理想的には、サンバを使わない方がいいですが、サンバが機能するのであれば...)
Matthieu M.

装着できないと思います。しかし、少なくとも、Windows共有の構成に誤りがないことを確認できます。
修正

回答:


5

VirtualBox共有フォルダは、FreeBSDではまだサポートされていません。

FreeBSD portsコミッターは(2014-06-24)の時点でFreeBSDメーリングリストでこれ確認しています:

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

移植の状況を追跡したい場合は、メーリングリストを検索してください。#freebsd-vboxFreenodeにはIRCチャネルもあります。これは、この投稿の下部にあるfreebsd-hackersメーリングリストに投稿されました。あなたはそこに開発者を見つけるでしょう。

最後に、virtualbox-ose-additions今日のFreeBSDハンドブックの第22.2章によると、このポートが現在サポートしているものは次のとおりです。

VirtualBox™ゲストの追加により、以下のサポートが提供されます。

  • クリップボードの共有。
  • マウスポインターの統合。
  • ホスト時間の同期。
  • ウィンドウのスケーリング。
  • シームレスモード。

ご覧のとおり、FreeBSDではまだ共有フォルダをサポートしていません。

VirtualBoxマニュアルの第4.3章では、

共有フォルダは、Windows(2000以降)、Linux、およびSolarisゲストでサポートされています。

さらに、FreeBSDはありません。他の人が述べた指示に従って、今のところSMB共有を使用してください。


4

freebsdでの共有に使用するユーザーに対して、Windowsフォルダーで共有を構成したことを確認します。

使いやすさのために、以下を/ etc / hostsに追加します。

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

最初にフォルダーのマウントをテストします。

mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt

これが正しい場合は、Windowsユーザーのパスワードの入力を求められます。

ブート時にマウントするには、以下を/ etc / fstabに追加します

//username@nameofwindowsbox/foldername  /mnt smbfs  rw,noauto  0 0

起動するたびにマウントする必要があります

パスワードの入力を求められないようにするには、これを/etc/nsmb.confに追加します。

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>

こんにちはピート。ご回答有難うございます。実際、私は非Sambaソリューションを好み、FreeBSDはまだvboxfsをサポートしていないので、腕を変えてUbuntuサーバーを使いました。
Matthieu M.

1
FreeBSDのデフォルトインストールから機能する上記のソリューションでは、Sambaをインストールする必要はありません。
ピート

刑務所の機能が開発目的に非常に役立つことがわかったので、時間があれば、freebsdをもう一度試してみることをお勧めします。現時点では5つの刑務所があります:www(apache22 + php53)、www(apache22 + php54)、MySQL、PostgreSQL、電子メールサーバー。これは
Pete

また、FreeBSDはデフォルトで多くの端末を備えているため、alt + f1-> alt + f8を意味します。jailを使用する場合、並行してビルドできるため、portsシステムを使用するときに時間を節約できます。ソフトウェアをビルドするためだけに刑務所をセットアップすることもできます。私はqjailを使用します。
ピート

まあ、私の目的はClang / LLVMをハックすることだったので、私には問題ありません。
Matthieu M.

1

私は同じ問題と戦いました。Windows側のいくつかの事柄により、FreeBSD 9.0でmount_smbfsを最終的に動作させることができました。

  • システムの匿名アクセスを有効にする

ネットワークと共有センター→詳細な共有設定の変更→パスワードで保護された共有をオフにする

  • 単純な共有を介してフォルダへの匿名アクセスを有効にする

プロパティ→共有→共有...→「全員」を追加

共有プロパティでは、共有を作成する2つの方法があります。シンプルな共有と高度な共有。私は高度な共有を使用していましたが、何らかの理由で現時点ではあまり気にしていませんでしたが、うまくいきませんでした。Simple Sharingで共有を再度追加したところ、ついにmount / smbclientが機能しました。

匿名ログインがsmbclientで機能することの確認:

[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
  .                                  DR        0  Thu Dec 13 04:33:09 2012
  ..                                 DR        0  Thu Dec 13 04:33:09 2012
  mydirectory                         D        0  Thu Dec 13 01:55:45 2012

答えをありがとう、私は最後にUbuntuに切り替えました(それを使用していた友人にアクセスできたので、より簡単でした)。
Matthieu M.

1
うん、将来のグーグルを助けようとしたかっただけだ。
twblamer

そして、私はそうしてくれてありがとう、私が試したときに解決策を見つけるのに非常に苦労しました:)
Matthieu M.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.