我正在尝试在运行在 vmware 上的 Ubuntu 12.04 服务器和托管它的 Windows 7 桌面之间创建一个共享文件夹,但我一直收到错误,告诉我目录不存在,当我去创建它们时,它们仍然告诉我它们不存在。我希望用这些文件夹将系统统计信息(如 vmstat)发送到共享文件夹,以便我可以将它们输出到 excel 中,但共享文件夹给我带来了很多麻烦。我已经按照 youtube 和 how to geek 上的几个教程操作,但无济于事。
我已经安装了 samba,并按照 how to geek 上的建议更改了我的用户路径和设置,但它一直提到安装,而其他教程根本没有提到这一点 - 这真的有必要吗?它对我来说也没有用。
我尝试共享的文件夹在我的 Windows 7 桌面位置上称为“sharedUbuntu”,工作区称为 WORKSPACE,计算机名称为 \HP-LT。我的 ubuntu 用户名是 roryhbmc,我想要在 ubuntu 上共享文件夹的目录是 /home/roryhbmc。
我甚至尝试使用我的虚拟机的 IP 地址创建一个快捷方式,但是当我打开它时,它会要求输入我的 Linux 凭据(是正确的),但似乎需要 Windows 密码(我的笔记本电脑没有密码。)
我只想打开 Ubuntu 和 Windows 之间的共享文件夹,这应该不会太令人沮丧。我已经完成了 Windows 部分,因此希望获得 Linux 方面的帮助。有人知道在 ubuntu 上的命令行中设置它的语法吗?请记住,我已经完成了 samba 并将设置设置为无需 root。
我是从 stack overflow 被送到这里来的,因为显然它“与编程无关”。
答案1
对我来说,始终有效的方法是通过 CIFS 将 Windows 主机的共享文件夹挂载到 vmware 客户 Linux 机器上。假设您的托管计算机连接到虚拟网络(网络类型无关紧要),其 IP 地址范围为 192.168.5.0/24,您的主机(Windows)地址应为 192.168.5.1:
- 首先为您的 Windows 用户设置密码或创建一个具有密码的新 Windows 用户并授予其对您的共享文件夹的写入权限,我在没有密码的情况下挂载共享时总是会遇到问题。
- 在您的客户机上安装 cifs-utils 包
sudo apt-get install cifs-utils
。 - 创建挂载点目录,例如:
mkdir ~/host-shared-folder
- 使用以下方式挂载共享文件夹
mount.cifs -o "username=WindowsUser,password=WindowsUserPassword,domain=DomainOrWORkgroupName,uid=roryhbmc,gid=roryhbmc" //192.168.5.1/sharedUbuntu ~/host-shared-folder
- 如果您想在每次启动机器时挂载此文件夹,请将此行添加到您的 /etc/fstab 文件中
//192.168.5.1/sharedUbuntu /home/roryhbmc/host-shared-folder cifs rw,uid=roryhbmc,gid=roryhbmc,username=WindowsUser,password=WindowsUserPassword,domain=DomainOrWorkgroupName 0 0