VM が自分のコンピューターにアクセスできるようにする方法はありますか?

StackOverflow https://stackoverflow.com/questions/46252

  •  09-06-2019
  •  | 
  •  

質問

アプリケーションがどのように表示されるかを確認したり、OS 固有のアプリケーションを開発したりするために VM が必要ですが、すべてのコードを Windows マシン上に保持したいので、VM などを破壊することにした場合でも、すべてがそのままになります。そこには。

念のため、私は VirtualBox を使用しています。

役に立ちましたか?

解決

これは通常、ネットワーク共有で処理されます。ホスト マシンからコード フォルダーを共有し、VM からアクセスします。

他のヒント

ネットワーク共有とは別に、これに使用できるもう 1 つのツールはバージョン管理システムです。

同じネットワーク上の別のコンピューターであるかのように、VM とホスティング OS の間で常に通常のネットワーク接続を確立できる必要があります。ある意味、それはそうなのです。

私はいつもこれをやっています。Windowsドライブにディレクトリがあり、ホストubuntu 12.04にマウントしています。virtualbox ubuntu 13.04をゲストとして実行します。ゲストが root 以外の完全な権限で Windows ディレクトリをマウントするようにしたいと考えています。私はほとんどすべての作業を bash シェルから行うため、この方法は私にとって自然です。

VirtualBoxの共有フォルダーを自動的にマウントするメソッドを検索する場合、信頼性の高い正しい方法は、失敗したものと区別するのが困難です。失敗には、権限の取得と設定、その他の問題が含まれます。

失敗するメソッドには次のものがあります。

  • /etc/fstabの変更
  • /etc/rc.localの変更

Rc.localを使用できることはかなり確信していますが、私が試した方法はありません。これらのガイドラインの改善を歓迎します。

virtualbox 4.2.14で、Ubuntu 13.04ゲストでNautilus(Bashターミナル)を実行しています。以下は、完全な許可を持つ/home/$ user/desktop/common(mountpoint)にCommon(sherename)をマウントする作業方法です。(find コマンドの「\」コマンド継続文字に注意してください。)

初回のみ:マウントポイントを作成し、.bashrc ファイルを変更して実行します。要求されたらパスワードを応答します。必要なコマンドラインは次の 4 つです。

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

それ以外の場合:bash シェルを起動するだけです。

find コマンドは、マウントポイント ディレクトリが空の場合に共有ディレクトリをマウントします。マウントポイント ディレクトリが空でない場合、マウント コマンドは実行されません。

これが間違いがなく、十分に一般的なものであることを願っています。修正や改善点があればお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top