将 USB 驱动器上的分区导出为 nfs 卷时出现问题

将 USB 驱动器上的分区导出为 nfs 卷时出现问题

我有一个有 2 个分区的 USB 磁盘。它会自动安装在/media

操作系统 (Lucid 10.04 64 位) 的默认行为是,连接 USB(无论是拇指驱动器还是硬盘)后,它会将其安装在 /media 中。我的 USB 硬盘上有 2 个分区,如下所示

ls -l /media

drwxrwxrwx 2 bond bond  2048 2010-02-12 04:12 HPLAUNCHER
drwx------ 7 bond bond  4096 1970-01-01 05:30 vol1
drwx------ 1 bond bond 20480 2011-01-03 17:43 vol2

我想在 nfs 上共享 vol2

这是 nfs 服务器上的 /etc/exports 文件条目

/media/vol2        192.168.1.0/24(rw,sync,no_subtree_check)

在客户端机器上,我尝试挂载上述 nfs 卷

mount -t nfs 192.168.1.19:/media/vol2 /mnt/nfs

到目前为止一切进展顺利。

但我无法进入客户端机器上已安装的卷。

因此我检查了 nfs 服务器上文件夹的权限,结果如下

drwx------ 1 bond bond 20480 2011-01-03 17:43 vol2

并且上面安装在客户端计算机上的共享仅具有以下权限

drwx------ 1 client_hostname client_hostname 20480 2011-01-03 17:43 vol2

考虑到这是问题的根源,我尝试更改服务器上的权限

chmod -R 755 /media/vol2 

但这次尝试失败了。有人知道问题可能出在哪里吗?这似乎是文件系统问题。

我通过 mount 命令检查了 USB 磁盘上的文件系统类型

/dev/sdb2 on /media/vol1 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)
/dev/sdb5 on /media/vol2 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sr1 on /media/HPLAUNCHER type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500)

/var/log/syslog 显示

Jan  6 10:24:12 bond ntfs-3g[2278]: Mounted /dev/sdb5 (Read-Write, label "vol2", NTFS 3.1)
Jan  6 10:24:12 bond ntfs-3g[2278]: Cmdline options: rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,dmask=0077
Jan  6 10:24:12 bond ntfs-3g[2278]: Mount options: rw,nosuid,nodev,uhelper=udisks,silent,allow_other,nonempty,relatime,fsname=/dev/sdb5,blkdev,blksize=4096,default_permissions
Jan  6 10:24:12 bond ntfs-3g[2278]: Global ownership and permissions enforced, configuration type 1

我看到上面的卷正在使用 ntfs-3g 驱动程序,我想将其导出到 nfs。这可能是我的问题根源吗?还是我需要检查其他东西?

答案1

客户端和服务器上是否有匹配的 UID 来进行访问(即,两个系统上是否存在具有相同 UID 的“bond”?NFS 需要这样做才能正确强制执行文件系统权限。

作为另一项测试,您能否成功导出另一条路径(而不是 USB 记忆棒上的路径)?

相关内容