问题描述
刚刚在Windows 8和Guest OS Ubuntu 12.04上安装了Hyper-V。
来自VirtualBox,我正在寻找与Guest Ubuntu在Host /Windows上共享目录的最佳方法。
我读的是:https://stackoverflow.com/a/1386764/913295,我对Samba很熟悉。由于该问题与Hyper-V不相关,因此我在此提出此相关问题。
最佳办法
好问题。
坏消息是,与VirtualBox或VMWare允许您定义”Shared Folders”(主机上暴露给来宾的目录)不同,Windows 8 Hyper-V根本不提供此类功能。
好消息是,由于Hyper-V根本没有提供此类功能,因此将不需要专用工具,例如,安装vboxsf
文件系统。您只需要按照官方/标准方式进行操作,就可以将主机共享文件夹作为网络共享文件夹进行访问。
smbclient
(用于Unix的命令行 SMB/CIFS
客户端)是用于访问Windows主机共享文件夹的命令行工具。以下是我发现的两个示例。同样,没什么特别的,以与访问任何其他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/
我将从第二个链接重新发布“配置共享文件夹”部分:
我们需要将主机中的文件夹共享给来宾。来宾可以在启动时安装它。对于本教程,我假设我们正在此位置%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
另外,添加凭证文件以使安装工作。将以下内容放入其中:
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网络共享文件夹相同的方式访问它。即,一些how-tos表示您“必须通过Virtual Switch Manager创建了内部虚拟交换机”才能使用主机共享,这完全没有必要,并且它根本没有给您带来任何好处/优势,因为我们只是正常访问它Windows网络共享文件夹。回顾一下,这些步骤如下:
-
在您的Hyper-V主机上,创建一个共享文件夹,并将“更改”权限分配给“所有人”。
-
在主机上运行的虚拟机上,打开“网络和共享中心”,然后启用“文件和打印机共享”。
-
在虚拟机上,单击“开始”,然后键入
\\host_name\share_name
,其中host_name
是Hyper-V主机的名称,而share_name
是您创建的共享的名称。 -
按ENTER键,VM中将打开一个Explorer窗口,显示主机上共享文件夹的内容。
-
现在,您可以根据需要将文件从VM复制到主机,反之亦然。
参考文献:
如何在Hyper-V主机和其虚拟机http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html之间共享文件