web-dev-qa-db-ja.com

逆にVirtualBoxフォルダを共有しますか?ゲストホスト?

Guest Additionsをインストールし、Hostフォルダをゲストと共有するプロセスには慣れていますが、その逆の方法はありますか?

私はXP HostとUbuntu 10.10のゲストを持っています、VBox 4.0.2。

言い換えれば、ホストが.vdiファイル内のファイル(少なくともいくつか)に直接アクセスできるようにしたいのです。

68
Nate Parsons

Guestエクステンションでこれを行う方法はありません、しかし、あなたのゲスト上で通常のUbuntuファイル共有をセットアップすれば、ホストとゲスト間の仮想ネットワークを使ってファイルにアクセスすることができます。 VirtualBoxのOSEバージョンには共有フォルダがありません。ここで説明されているように 、これがVirtualBoxの推奨共有方法です 。 How-To Geekには、Ubuntuでどうやってそれをするかについてのチュートリアル がここ にあります、そしてそれは同様にホームフォルダーの外側のすべてに適用されます。

ネットワークドライバは、トラフィックをワイヤを介して送信しないほど十分スマートですが、それでもゲストとの通信に使用されます。私は、MacとWindowsの両方で、実行して使用する仮想マシンをいくつか持っています。

43
BinaryMisfit

デフォルトでは、仮想マシンはローカルネットワークへのNAT接続を持っています。つまり、それはそれ自身の "実際の" IPアドレスを持っていません。代わりにブリッジ接続を設定する場合は、仮想PCから通常のファイル共有方法を使用できます。 Windowsファイル共有(Linux/UnixなどのSAMBAを含む)またはNFS。もちろんVMは実行されている必要があります。

ホストOSの下でVDIをドライブとしてマウントすることも可能です。これをXPホストで実行する方法の詳細はわかりません。ハードドライブの破損を防ぐために、ゲストOSを停止します。

9
CarlF

難しい解決策があります。

  1. Windowsの場合、cygwinをインストールしてください。
  2. WindowsとLinuxの両方で同じユーザー名を使用する
  3. Windowsでは、ディレクトリ$ HOME/sharedを作成し、それをVBoxの共有フォルダにします。
  4. Linux上に〜/ shared〜/ shared_localのディレクトリを作成して実行します。Sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. 〜/ sharedのデータと〜/ shared_localを同期するにはrsyncを使用します。

LinuxとWindowsの両方で同じbashスクリプトを使用できます。同じパスを使用して、WindowsとLinuxから共有されている自分の〜/のデータにアクセスできます。

2
psihodelia

これはできます。あなたがする必要があるのは、ホストオンリーネットワークとして追加のネットワークカードを追加し、ゲストマシンを再起動することです。再起動中に、新しいネットワークインターフェースをインストールするように促されますので、それにyesと答えてください。起動すると、ゲストのIPを使用してホストからゲストマシンにアクセスできます。たとえばゲストには、静的IP 192.168.50.10を設定することをお勧めします。 sambaを共有してください。そうすれば、あなたはホストマシンからそれに話すことができるはずです。私はやりました、そしてそれはすごいです。

0
Chung Tran