
私が達成したいもの:
- 自宅にWindows 7がインストールされているコンピュータがあります。
- 開発/スクリプトがより便利なので、Virtual BoxでUnixを実行したいと思います。
私は当時Freebsdを選択して正常にインストールし、ネットワークを設定しました。次のステップは、WindowsとFreebsdでファイルを簡単に編集できるように、WindowsからFrebbsdにフォルダを共有することです。残念ながら、これはやるべきことのようです。
オンラインで確認した結果、2つの方法があることがわかりました。
私はfreebsdを使用してゲストアドインをインストールし、2つの提案された行を追加するように編集するのpkg_add -r virtualbox-ose-additions
に十分なインストールが迅速に行われました:と再起動。/etc/rc.conf
vboxguest_enable="YES"
vboxservice_enable="YES"
動作しません。システムをマウントするコマンドはエラーで終了します。
# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device
shared
仮想マシン設定でこの仮想マシンに設定したフォルダ名はどこにありますか?
vboxsf
freebsdでファイルシステムタイプを使用することは実際に可能ですか?一部のコメントではサポートされていないというコメントもありますが、最新の情報を見つけるのは難しいです。
次にサンバ方式に切り替えました。基本的に私がリンクしたガイドに従いました。残念ながら、最終結果は次のとおりです。
# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad
その中には、Shared
私がWindowsで構成した共有フォルダの名前がありますが、明らかにアクセスできますwinuser
。 pingが動作します。
接続したいWindowsゲストアカウントにはパスワードがないことを指摘したいと思います。これはより簡単に見えますが、多分サンバを台無しにするかもしれません。
編集する:PuTTYで作業している間、コンソールにいくつかのメッセージが印刷されません。
smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1
どちらも複数回表示されます。/編集終了
直接ファイルシステム共有が機能しない場合は、Sambaを使用してこれを行う方法をご存知ですか?この記事では、少なくとも一部の人々がすでにそうしていることを示唆しています。
技術的な情報:
- ホスト:Windows 7 Home Edition(最新)
- 訪問者: FreeBSD 9.0-RELEASE #0: 2012年1月3日火曜日07:15:25 UTC [Eメール保護]:/usr/obj/usr/src/sys/GENERIC i386
- 仮想ボックス:4.1.16 r78094
新しい共有提案も歓迎します。可能であれば、ファイルを前後に転送することを避けたいと思います。これは特に効率的ではなく、常に混乱するエラーを生成します。
私もシステムを変更するために開いています。私はfreebsd哲学が好きですが、うまくいかない場合は躊躇せずにLinuxに切り替えます。
編集する:
この質問は今、純粋に理論的関心の対象です。 vboxsfはうまくサポートされているので、Ubuntu Serverに切り替えてSambaなしで設定できました。
答え1
FreeBSDはまだVirtualBox共有フォルダをサポートしていません。
FreeBSDポートが送信されましたこれを確認した(2014-06-24)現在のFreeBSDメーリングリスト:
FreeBSDゲスト用の共有フォルダはまだサポートされていません。 [...]いくつかのドラフトコードとカーネルモジュールがありますが、まだ動作していません。
ポートの状態を知りたい場合は、メーリングリストを検索してください。#freebsd-vbox
FreenodeにはIRCチャンネルもあります。 freebsd-hackersメーリングリストの一番下に投稿されました。この投稿。そこから開発者を見つけることができます。
virtualbox-ose-additions
最後に、FreeBSDマニュアルの22.2章によると、このポートは現在以下をサポートしています。
VirtualBox™ゲストアドインは次の機能をサポートします。
- クリップボードの共有。
- マウスポインタの統合。
- ホスト時間の同期。
- ウィンドウのズーム。
- シームレスパターン。
ご覧のとおり、FreeBSDはまだ共有フォルダをサポートしていません。
VirtualBoxのマニュアルの4.3章では、次のように説明します。
共有フォルダは、Windows(2000以降)、Linux、およびSolarisゲストでサポートされています。
今回もFreeBSDはありません。今、他の人が述べた指示に従ってSMB共有を使用してください。
答え2
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>
答え3
私は同じ問題を解決しています。最後に、FreeBSD 9.0でmount_smbfsが機能することを許可したWindows側のいくつか:
- システムへの匿名アクセスを有効にする
ネットワークと共有センター→高度な共有設定の変更→パスワードで保護された共有をオフにする
- 簡単な共有でフォルダへの匿名アクセスを有効にする
プロパティ→共有→共有...→「すべて」を追加
共有プロパティには、単純共有と高度共有の2つの方法があります。私は高度な共有を使用していましたが、今はあまり気にしない理由で動作しませんでした。簡単な共有で共有を再追加し、ついに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