挂载 SAMBA 共享并创建符号链接

Mik*_*e B 7 windows samba mount ubuntu

我使用 ubuntu (jaunty) 开发网络应用程序,但需要在必须托管在 Windows 上的网站上工作。我已经使用 winxp32 安装设置了 virtualbox 并共享了整个硬盘。我的目标是能够在 ubuntu 中使用 eclipse(pdt) 创建一个新的 php 项目,该项目引用我的 winxp 安装的 wwwroot 文件夹。

我已经完成了所有设置,因此我可以毫无问题地通过 smb://192.168.../www/ 浏览 VM。但是,在 eclipse 中设置项目时我很难过,因为它在正常工作区之外。我尝试在工作区中创建一个指向我的共享的符号链接,但我不知道该怎么做。

我试图为共享创建一个符号链接,但 ubuntu 说它坏了

ln -s smb://192.../www/ windows

我读过我需要先安装共享驱动器然后符号链接它,但没有任何经验。

Flo*_*rei 9

您不能像这样符号链接网络共享。符号链接仅在同一台计算机上的文件/目录之间起作用(而硬链接的限制更多 - 它们需要位于同一文件系统/分区上)。

首先确保 smbfs 包安装在 Linux 上:

sudo apt-get install smbfs
Run Code Online (Sandbox Code Playgroud)

或者在 >14.04:

sudo apt-get install cifs-utils
Run Code Online (Sandbox Code Playgroud)

现在在 Windows 机器上创建一个共享。称其为“www”或其他名称。

现在在 Linux 上创建一个目录,假设它被称为“windows”。

现在在 Linux 上挂载 Windows 共享:

sudo mount -t smbfs 192.168.x.x/www windows
Run Code Online (Sandbox Code Playgroud)

或者,如果出现问题,请尝试使用“cifs”而不是“smbfs”。

此时,您在“windows”目录中看到的所有内容实际上都是 Windows 上“www”共享上的内容。如果你愿意,你可以符号链接“windows”目录(但你可以直接在你想要的地方创建它,所以不需要符号链接):

ln -s windows /some/arbitrary/destination
Run Code Online (Sandbox Code Playgroud)

最后,请阅读:

# MountWindowsSharesPermanently

  • 谢谢弗洛林。我不得不调整 mount 命令并在 IP 前面添加 //,之后它就像一个魅力。非常感谢。 (3认同)