使用Ubuntu VM在Windows Hyper-V主机上共享目录


21

刚刚在Windows 8和Guest OS Ubuntu 12.04上安装了Hyper-V。

来自VirtualBox,我正在寻找与Guest Ubuntu在Host / Windows上共享目录的最佳方法。

我读了这篇文章:https : //stackoverflow.com/a/1386764/913295,我对Samba很熟悉。由于该问题与Hyper-V不相关,因此我在此提出此相关问题。


Windows 8.1操作系统上的Ubuntu 14.04允许浏览文件夹。
哈米德·沙希德

Answers:


14

好问题。

坏消息是,与VirtualBox或VMWare允许您定义“共享文件夹”(主机上暴露给来宾的目录)不同,Windows 8 Hyper-V根本不提供此类功能。

好消息是,由于Hyper-V根本没有提供现成的功能,因此将没有必要的专用工具,例如用于挂载vboxsf文件系统。您只需要按照官方/标准方式进行操作,就可以将主机共享文件夹作为网络共享文件夹进行访问。

smbclient,命令行SMB/CIFSUnix客户端,是命令行工具来访问您的Windows主机共享文件夹。以下是我发现的两个示例。同样,没什么特别的,以与访问任何其他Windows网络共享文件夹相同的方式访问它。

如何从Ubuntu 12.10连接到Windows 8系统上的文件共享
/ubuntu/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on Windows 8系统使用

在Windows 8中的Hyper-V上完美的Ubuntu设置
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

我将从第二个链接重新发布“配置共享文件夹”部分:

我们需要将主机中的文件夹共享给来宾。来宾可以在启动时安装它。对于本教程,我假设我们是从此位置共享它%USERPROFILE%\workspace

在虚拟机中,编辑/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

另外,添加凭证文件以使安装工作。将以下内容放入其中:

username=some@live.com
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-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

如果起初对您不起作用,请首先尝试使用基于Windows的客户端来访问主机共享文件夹。同样,没什么特别的,以与访问任何其他Windows网络共享文件夹相同的方式访问它。即,一些操作方法表明您“必须通过虚拟交换机管理器创建了内部虚拟交换机”才能使用主机共享,这完全没有必要,并且它根本不会给您带来任何好处/优势,因为我们只是按以下方式访问它:一个普通的Windows网络共享文件夹。回顾一下,这些步骤如下:

  1. 在您的Hyper-V主机上,创建一个共享文件夹,并将“更改”权限分配给“所有人”。

  2. 在主机上运行的虚拟机上,打开“网络和共享中心”,然后启用“文件和打印机共享”。

  3. 在虚拟机上,单击“开始”,然后输入\\host_name\share_name,其中host_name是Hyper-V主机share_name的名称和创建的共享的名称。

  4. 按ENTER键,VM中将打开一个Explorer窗口,显示主机上共享文件夹的内容。

  5. 现在,您可以根据需要将文件从VM复制到主机,反之亦然。

参考文献:

/programming/1386754/edit-source-direct-on-ubuntu-vm-from-windows-host/1386764#1386764

如何在Hyper-V主机及其虚拟机之间共享文件
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/Howtosharefilesbyhyper-Vhostanditsvirtualmachines.html


有很多事情smbclientsmbtree可能会出错,并且也有很多文章对它们进行故障排除。这不是Hyper-V问题,因此不是适当的提问位置。提出一个新问题,并确保提及您正在Hyper-V中使用客户端。否则,人们也会被误导。
xpt

任何关于为什么在Hyper-V内部的Debian上smbtree无法显示主机系统份额的想法。既smbclient --list=<COMPUTER_NAME> --workgroupd=WORKGROUP --user=<username>可以工作又可以抛出,Error NT_STATUS_IO_TIMEOUT并且NetBIOS over TCP disabled-没有可用的工作组?请注意,可以从另一台Windows计算机访问主机的共享。
Daniel Sokolowski

最大的优点vboxsf是您可以重复使用同一驱动器,而无需复制任何内容。我共享主文件夹,并且由于存在构建目录,因此可以用来在VM内部构建工具。但是,VirtualBox在Windows10中已损坏,对于此用例,HyperV似乎也是一个不错的软件。
dashesy

1

Windows 8和Ubuntu 14.04或14.10的答案似乎有些不同。

当我单击任务栏上的“文件”图标时,它可以浏览网络。主机被列为网络上的计算机。单击主机会打开一个对话框,要求输入密码。我花了一些时间才能在对话框中找到正确的条目组合。

该对话框显示“用户”和“密码”的值。“用户”值将用您在Ubuntu上创建的帐户名预先填充。这可能不是您想要的。查看Windows系统上的C:\ Users文件夹。包含您的个人Windows文件(以及更多)的文件夹使用的名称都是您要插入Ubuntu对话框的名称。然后在“密码”字段中输入Windows登录密码。

接受密码后,您将能够导航到C:\ Users文件夹中的文件,并对它们具有完全访问权限。对其他文件和文件夹的访问取决于Windows权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.