要使符号链接与CIFS一起使用,我缺少什么?


9

情境

我有一个无头的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失败。我担心如果以后需要恢复这些文件时会造成问题。

Answers:


6

不确定,但是我担心CIF共享(在您的情况下实际上是可通过网络使用的ntfs分区上的文件夹)无法管理符号链接。
如果cifs共享是由Linux计算机上的samba服务器提供的,则情况会有所不同。

我想到的解决方案是:

  • 在共享上创建足够大的文件(例如,使用dd)
  • 在该文件上创建一个ext4文件系统
  • 使用-o循环将文件挂载为分区映像
  • 使用此ext4分区作为备份目标

潜在的解决方案,而不是我考虑的问题。这也很可能是我最简单的解决方案。

它对我不起作用
PMat

0

我敢肯定,在Vista之前,Windows中的“符号链接”(在MS世界中称为Junctions)只能将一个目录链接到另一个目录。我怀疑CIF是否能够在Windows共享上创建联结,尽管我看到SMB支持ioctl样式的调用,所以精明的客户端可能会强迫Windows服务器强制创建联结。

我的问题是我想使用pxelinux挂载Windows目录共享以从中启动Linux盒。拥有可从Windows访问的文件系统会很好,因为这样您就可以在启动服务器上公开文件系统的某些部分,而无需依赖于启动的机器的运行。

我想出的解决方案是在Cygwin上使用NFS。这样,您仍然可以将NFS挂载公开到Linux网络。然后,您可以根据需要使用常规Windows共享将相同目录公开到Windows网络。

到目前为止,在虚拟机中进行此实验非常有帮助。

-瓦尔德玛

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.