嘿,伙计们- 为小型个人文件共享运行了一个小型 samba 服务器,并且在非常特定的场景中遇到了一些麻烦。因此,让我们从顶部开始:
我的 samba 服务器是一个 CentOS 5.3 机器,并且正在运行一个大共享以简单地转储文件。主分区工作正常 - ext3,内部磁盘。那不是问题。当我想帮助一位同事,他有一个外部磁盘,他也只是用作转储时,这个问题就出现了。我提议在服务器上添加一个共享并安装他的磁盘,这样他就不需要在办公室里移动它,这就是他所做的一切。这就是我开始自找麻烦的地方。它是一个 NTFS 分区磁盘,通过 USB 安装。当它工作时,它很棒,但每隔一段时间(在令人遗憾的无证条件下,但不是在重新启动时 - 工作正常)它会破坏安装文件夹。所以这导致了这样的事情:
ls -l /mnt
drwxrwxrwx 11 root smb_user 4096 Jun 22 15:28 bucket
?--------- ? ? ? ? ? matt_external
很奇怪,是吗?再次将其连接到他的机器,所有数据都很好。只是挂载文件夹被破坏了。这种情况已经发生过多次,重新安装到不同的文件夹会使其再次工作一段时间。有谁知道这是什么原因造成的?我知道我在自找麻烦,但这是一个低风险的场景,而且是一个有趣的场景。弄清楚如何使这种设置可持续发展会很酷。
众所周知,Linux 内核中的 NTFS 支持在写入模式下或多或少被破坏了。不过,在只读模式下没问题。如果你想在 Linux 下使用 NTFS 驱动器,请使用 ntfsmount 来挂载(使用 FUSE)你的驱动器,而不是mount -t ntfs。我想这不会阻止与 samba 共享它,因为 samba 也在用户空间中。