设想
我有一个无头 Ubuntu 10.10 RC 盒子,在我的家庭网络上运行一些服务应用程序。我有一个 Windows 2008 Server 托管我所有的网络共享和硬盘驱动器。我目前正在使用 FSTAB 在启动时安装网络驱动器,并设置了以下选项:
credentails=/etc/smbcredentials,
iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu
问题
我需要设置什么选项才能让 SYMLINKS 使用 CIFS 正确注册?我不得不承认,其中的信息man mount.cifs
似乎没有提供足够清晰的定义来说明我应该使用哪些选项来获得适当的支持。
问题
从 Ubuntu 机器运行 RSYNC 以将选定文件夹备份到 Windows 共享时,尝试重新创建 SYMLINKS 失败。我担心这会在我以后需要时尝试恢复这些文件时产生问题。
不确定,但我担心 cifs 共享(在您的情况下本质上是通过网络可用的 ntfs 分区上的文件夹)无法管理符号链接。
如果 cifs 共享是由 linux 机器上的 samba 服务器提供的,情况就不同了。
想到的解决方案是:
我很确定在 Vista 之前,Windows 中的“符号链接”(在 MS 世界中称为 Junctions)只能将一个目录链接到另一个目录。我怀疑 cifs 是否能够在 Windows 共享上创建联结,尽管我看到 SMB 支持 ioctl 样式的调用,因此精明的客户端可能会强制 Windows 服务器创建联结。
我的问题是我想使用 pxelinux 挂载一个 Windows 目录共享来启动一个 Linux 机器。拥有可从 Windows 访问的文件系统会很好,因为这样您就可以在引导服务器上公开文件系统的部分内容,而无需依赖正在运行的引导机器。
我想出的解决方案是在 Cygwin 上使用 NFS。这样,您仍然可以将 NFS 挂载暴露给您的 Linux 网络。然后,您可以根据需要使用常规 Windows 共享向您的 Windows 网络公开相同的目录。
到目前为止,在虚拟机中进行实验证明是非常有帮助的。
-瓦尔德玛