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

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

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

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

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

答え1

良い質問。

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

幸いなことに、Hyper-V にはそのような機能がまったく用意されていないため、vboxsfファイル システムのマウントなど、特別な目的のツールは必要ありません。公式/標準の方法を使用して、ホスト共有フォルダーにネットワーク共有フォルダーとしてアクセスするだけです。

smbclientUnix 用のコマンドラインクライアントである はSMB/CIFS、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/Ubuntu サーバーに Windows 共有をマウントする
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-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

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

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

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

  3. 仮想マシンで、[スタート] をクリックし、 と入力します。\\host_name\share_namehost_nameHyper-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

答え2

上記のどれも私には効果ありませんでした。ビデオYouTube では、手間をかけずに問題を解決できます。手順は次のとおりです。

  1. Ubuntu ゲストマシンに openSSH をインストールします。sudo apt install OpenSSH-server
  2. Ubuntuの推測IPを見つけてifconfig.インストールすることができますsudo apt install net-tools.
  3. WindowsホストマシンにインストールウィンCSP
  4. WinCSP -> 新しいセッション
    • ファイルプロトコル:SCP
    • ホスト名: Ubuntu 推測マシンの IP
    • ユーザー名とパスワード: Ubuntu 推測マシンから取得したもの。
    • ログイン

私にとっては、これらすべてがうまく機能するので、十分なものを見つけてください。

答え3

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

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

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

パスワードが承認されると、C:\Users フォルダ内のファイルに移動して、フルアクセスが可能になります。その他のファイルやフォルダへのアクセスは、Windows の権限によって異なります。

関連情報