Como compartilhar drive USB via NFS no FreeBSD

1

Estou tentando compartilhar o disco rígido USB com msdosfs conectados assim:

mount_msdosfs -o large /dev/da1s1 /mnt/usb

Eu posso ver a unidade montada: /dev/da1s1 on /mnt/usb (msdosfs, local)

mas quando estou tentando compartilhar o drive via NFS meu arquivo de exportações:

/mnt/usb -network 192.168.1.0 -mask 255.255.255.0

Estou recebendo um erro

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

Alguma pista de como resolver este problema, além de alterar o msdosfs na unidade para outra coisa?

    
por Slavomir 15.01.2012 / 09:59

2 respostas

2

Sistemas de arquivos MSDOS grandes não são suportados como exportações NFS no FreeBSD devido a algumas limitações de implementação. Você poderia tentar se conseguir montar o FS sem a opção -o large , mas se isso falhar, você estará sem sorte com o NFS (mas talvez você possa tentar o Samba).

    
por 15.01.2012 / 11:38
0

A. The FAT file systems can be exported, starting with the early 2.4 kernels, but if used extensively, it may cause grief. First, only those operations supported by the exported file system will be honoured. Operations such as "chown", "link", and "symlink" are not supported by these file systems, and will fail. Read/write/create etc., should be fine, as long as the files remain relatively unchanged.

The most serious problem is that the FAT filesystem layout does not contain enough information to create a lasting identity needed for NFS to create persistent filehandles. For example, if you take a file, rename it to another directory, trunctate it, and write new data to it, there is nothing stored in the filesystem that can be used to show that the resulting file is, in any sense, the "same" as the original file, and there is no way to find the new file given any details about the original file. Therefore, the Linux NFS server cannot guarantee that once you have opened a file, you can continue to have access to that file, if the file is modified in the ways given above. NFS may then be unable to locate or identify the file correctly, and so may return ESTALE errors.

Isto é retirado do FAQ do Linux NFS e também se aplica ao FreeBSD (exceto pelo material do Kernel 2.4, é claro). Só quero ter certeza de que você está ciente disso.

    
por 18.01.2012 / 00:52