刚刚在 Windows 8 和客户操作系统 Ubuntu 12.04 上安装了 Hyper-V。
来自 VirtualBox,我正在寻找与客户机 Ubuntu 共享主机/Windows 上的目录的最佳方法。
我读过这个:https://stackoverflow.com/a/1386764/913295并且我熟悉 Samba。由于该问题与 Hyper-V 无关,因此我在此提出此相关问题。
答案1
好问题。
坏消息是,与 VirtualBox 或 VMWare 允许您定义“共享文件夹”(主机上向客户机公开的目录)不同,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
在虚拟机中,编辑/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-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently
如果一开始它不起作用,请先尝试使用基于 Windows 的客户端访问主机共享文件夹。同样,没有什么特别的,访问它的方式与访问任何其他 Windows 网络共享文件夹的方式相同。即,一些操作指南说你“必须通过虚拟交换机管理器创建内部虚拟交换机”使用主机共享,这完全没有必要,而且它不会给您带来任何好处/优势,因为我们只是将其作为普通的 Windows 网络共享文件夹进行访问。总结一下,步骤如下:
在您的 Hyper-V 主机上,创建一个共享文件夹并向所有人分配更改权限。
在主机上运行的虚拟机上,打开网络和共享中心并启用文件和打印机共享。
在虚拟机上,单击“开始”并键入,
\\host_name\share_name
其中host_name
是 Hyper-V 主机的名称,share_name
是您创建的共享的名称。按下 ENTER 键,虚拟机中将打开一个资源管理器窗口,显示主机上共享文件夹的内容。
您现在可以根据需要将文件从虚拟机复制到主机,反之亦然。
参考:
如何在 Hyper-V 主机及其虚拟机之间共享文件
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html
答案2
答案3
对于 Windows 8 和 Ubuntu 14.04 或 14.10 的答案似乎有点不同。
当我单击任务栏中的文件图标时,它允许浏览网络;主机被列为网络上的机器。单击主机会打开一个对话框,要求输入密码。我花了一段时间才在对话框中找到正确的条目组合。
对话框显示用户和密码的值。用户值已预先填充您在 Ubuntu 上创建的帐户名。这可能不是您想要的。查看 Windows 系统上的 C:\Users 文件夹。包含您的个人 Windows 文件(以及更多文件)的文件夹的名称就是您想要插入 Ubuntu 对话框的名称。然后在密码字段中输入您的 Windows 登录密码。
密码被接受后,您将能够导航到 C:\Users 文件夹中的文件并对其拥有完全访问权限。对其他文件和文件夹的访问取决于 Windows 权限。