web-dev-qa-db-ja.com

UbuntuでWindows Hyper-Vホスト上のディレクトリを共有するVM

Windows 8およびゲストOS Ubuntu 12.04にHyper-Vをインストールしました。

VirtualBoxから来て、ゲストUbuntuでホスト/ Windows上のディレクトリを共有するための最良の方法を探しています。

私はこれを読みます: https://stackoverflow.com/a/1386764/913295 そして私はSambaに精通しています。その質問はHyper-Vに関連していないため、ここでこの関連する質問を提起します。

21
Larry Eitel

良い質問。

悪い知らせは、ゲストに公開されるホスト上のディレクトリである「共有フォルダー」を定義できるVirtualBoxまたはVMWareとは異なり、Windows 8 Hyper-Vはそのような機能をまったく提供しないことです。

良い知らせは、Hyper-Vからすぐに提供されるそのような機能はまったくないため、たとえばvboxsfファイルシステムをマウントするなど、そのための特別な専用ツールは必要ないということです。公式/標準の方法で、ホスト共有フォルダーにネットワーク共有フォルダーとしてアクセスします。

UnixのコマンドラインSMB/CIFSクライアントであるsmbclientは、Windowsホスト共有フォルダーにアクセスするためのコマンドラインツールです。以下は、私が見つけた2つの例です。ここでも、特別なことは何もありません。他のWindowsネットワーク共有フォルダーにアクセスするのと同じ方法でアクセスします。

Ubuntu 12.10からWindows 8システムのファイル共有に接続する方法
https://askubuntu.com/questions/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on-a-windows-8 -system-using-a

Windows 8のHyper-Vでの完全なUbuntuセットアップ
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

2番目のリンクの「共有フォルダーの構成」セクションを再投稿します。

ホスト内のフォルダをゲストに共有する必要があります。ゲストはこれをブート時にマウントできます。このチュートリアルでは、この場所から共有していると想定します%USERPROFILE%\workspace

VMで/etc/fstabを編集します

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

また、マウントが機能するための認証情報ファイルを追加します。そこに次の内容を入れてください:

[email protected]
password=something

それはそれであるはずです。

GUIベースのマウントに関するその他のリファレンス:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares-in-ubuntu-13-04-raring-ringtail/
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubunt
https://help.ubuntu.com/community/MountWindowsSharesPermanently

最初は機能しない場合は、まずWindowsベースのクライアントでホスト共有フォルダにアクセスしてみてください。ここでも、特別なことは何もありません。他のWindowsネットワーク共有フォルダーにアクセスするのと同じ方法でアクセスします。つまり、一部のハウツーでは、ホスト共有を使用するために「仮想スイッチマネージャを介して内部仮想スイッチを作成する必要がある」と述べていますが、これはまったく必要ありません。通常のWindowsネットワーク共有フォルダーとしてアクセスするだけなので、利点や利点はまったくありません。要約すると、ここに手順があります:

  1. Hyper-Vホストで、共有フォルダーを作成し、Everyoneに変更アクセス許可を割り当てます。

  2. ホストで実行されている仮想マシンで、ネットワークと共有センターを開き、ファイルとプリンターの共有を有効にします。

  3. 仮想マシンで、[スタート]をクリックして「\\Host_name\share_name」と入力します。ここで、Host_nameはHyper-Vホストの名前、share_nameは作成した共有の名前です。

  4. Enterキーを押すと、エクスプローラウィンドウがVM=で開き、ホスト上の共有フォルダの内容が表示されます。

  5. 必要に応じて、VMからホストに、またはその逆にファイルをコピーできます。

参照:

https://stackoverflow.com/questions/1386754/edit-source-directly-on-ubuntu-vm-from-windows-Host/1386764#1386764

Hyper-Vホストとその仮想マシン間でファイルを共有する方法
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html

14
xpt

Windows 8とUbuntu 14.04または14.10の答えは少し異なるようです。

タスクバーの[ファイル]アイコンをクリックすると、ネットワークを閲覧できます。ホストマシンはネットワーク上のマシンとしてリストされます。ホストマシンをクリックすると、パスワードを要求するダイアログボックスが開きます。ダイアログで適切に機能するエントリの組み合わせを見つけるのにしばらく時間がかかりました。

ダイアログには、ユーザーとパスワードの値が表示されます。 Userの値には、Ubuntuで作成したアカウント名が事前に入力されています。これはおそらくあなたが望むものではありません。 WindowsシステムのC:\ Usersフォルダーを見てください。個人のWindowsファイル(およびそれ以上)を含むフォルダーに使用されている名前は、Ubuntuダイアログボックスに挿入する名前です。次に、Windowsサインインパスワードをパスワードフィールドに入力します。

パスワードが受け入れられると、C:\ Usersフォルダー内のファイルに移動して、それらに完全にアクセスできるようになります。他のファイルやフォルダへのアクセスは、Windowsの権限によって異なります。

1
rnh525