我试图与msdosfs共享这样连接的USB硬盘:
mount_msdosfs -o large /dev/da1s1 /mnt/usb
我可以看到挂载驱动器:/dev/da1s1 on /mnt/usb (msdosfs, local)
但是,当我试图通过NFS共享驱动器时,我的导出文件:
/mnt/usb -network 192.168.1.0 -mask 255.255.255.0
我搞错了
freebsd mountd[871]: can't export /mnt/usb MSDOSFS_LARGEFS flag set, cannot export
freebsd mountd[871]: bad exports list line /mnt/usb -network 192.168.1.0 -mask 255.255.255.0
除了改变驱动器上的msdosfs之外,还有什么线索可以解决这个问题吗?
发布于 2012-01-15 10:38:27
由于一些实现限制,不支持大型MSDOS文件系统作为FreeBSD上的NFS导出。如果您可以在不使用-o large选项的情况下成功地挂载FS,那么您可以尝试一下,但是如果失败,您将无法顺利地使用NFS (但也许您可以尝试Samba )。
发布于 2012-01-17 23:52:02
可以导出FAT文件系统,从早期的2.4内核开始,但是如果广泛使用,可能会导致悲伤。首先,只有那些由导出的文件系统支持的操作才会被执行。这些文件系统不支持"chown“、"link”和"symlink“等操作,因此将失败。读/写/创建等,应该是好的,只要文件保持相对不变。最严重的问题是FAT文件系统布局没有包含足够的信息来创建NFS创建持久文件句柄所需的持久标识。例如,如果您接受一个文件,将它重命名为另一个目录,截断它,并向它写入新的数据,那么文件系统中没有任何存储的东西可以用来显示结果文件在任何意义上与原始文件是“相同的”,并且在给定原始文件的任何细节的情况下无法找到新的文件。因此,Linux NFS服务器不能保证一旦您打开了一个文件,您就可以继续访问该文件,如果该文件是以上述方式修改的。NFS可能无法正确定位或标识文件,因此可能返回ESTALE错误。
这是从Linux中提取的,它也适用于FreeBSD (当然,内核2.4除外)。只是想确保你知道那些东西。
https://serverfault.com/questions/350044
复制相似问题