OS X:mount_nfs 和 automount 的行为不同

OS X:mount_nfs 和 automount 的行为不同

我有一台 OS X El Capitan 计算机和一台 Linux Mint NFS 服务器,它们都连接到同一个 OS X El Capitan 开放目录服务器。

服务器的导出如下所示:

/Volumes/PDISK2 10.0.0.0/16(rw,async,no_subtree_check,insecure)
/Volumes/PDISK3 10.0.0.0/16(rw,async,no_subtree_check,insecure)
/Volumes/PDISK4 10.0.0.0/16(rw,async,no_subtree_check,insecure)

在我的 OS X 电脑上,auto_master 如下所示:

#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/- /etc/auto_nfs

我的 auto_nfs 如下所示:

/Shared/Family          -fstype=nfs,rw,nodev,nosuid,nfc,nolockd,locallocks nfs://10.0.0.11/Volumes/PDISK3/VDISKS/General1/Groups/Family\ Shared
/Shared/Users/christopher   -fstype=nfs,rw,nodev,nosuid,nfc,nolockd,locallocks nfs://10.0.0.11/Volumes/PDISK3/VDISKS/General1/Users/christopher
/Shared/Scratch1        -fstype=nfs,rw,nodev,nosuid,nfc,nolockd,locallocks nfs://10.0.0.11/Volumes/PDISK2/VDISKS/Scratch1

我也手动运行了这个/Shared

mkdir .mnt
mount_nfs -o rw,nodev,nosuid,nfc,nolockd,locallocks 10.0.0.11:Volumes/PDISK3/VDISKS/General1/Groups/Family\ Shared .mnt

我有一个名为 的文件(用创建touch)。aFamily Shared

如果我从自动挂载目录中的 TextWrangler 打开该文件,我将无法编辑该文件,因为“它位于锁定的卷上”。

如果我从手动安装的目录中打开 TextWrangler 中的该文件,我编辑并保存。

有趣的是:

[Defiant:/Shared] christopher% chflags uchg Family/a 
chflags: Family/a: Operation not supported
[Defiant:/Shared] christopher% chflags uchg mnt/a
chflags: mnt/a: Operation not supported

在查找器的“获取信息”页面中:

  • mnt/a“锁定”复选框呈灰色

  • Family/a有“锁定”复选框可用,但是当我选中它时,它会自动取消选中。

其结果nfsstat -m是:

/Shared/Family from 10.0.0.11:/Volumes/PDISK3/VDISKS/General1/Groups/Family Shared
  -- Original mount options:
     General mount flags: 0x500018 nodev,nosuid,automounted,nobrowse
     NFS parameters: locallocks,nfc
     File system locations:
       /Volumes/PDISK3/VDISKS/General1/Groups/Family Shared @ 10.0.0.11 (10.0.0.11)
  -- Current mount parameters:
     General mount flags: 0x4500018 nodev,nosuid,automounted,nobrowse multilabel
     NFS parameters: vers=3,tcp,port=2049,nomntudp,hard,nointr,noresvport,negnamecache,callumnt,locallocks,quota,rsize=32768,wsize=32768,readahead=16,dsize=4096,nordirplus,nodumbtimr,timeo=10,maxgroups=16,acregmin=5,acregmax=60,acdirmin=5,acdirmax=60,nomutejukebox,nfc,sec=sys
     File system locations:
       /Volumes/PDISK3/VDISKS/General1/Groups/Family Shared @ 10.0.0.11 (10.0.0.11)
     Status flags: 0x0

/Shared/mnt from 10.0.0.11:/Volumes/PDISK3/VDISKS/General1/Groups/Family Shared
  -- Original mount options:
     General mount flags: 0x18 nodev,nosuid
     NFS parameters: locallocks,nfc
     File system locations:
       /Volumes/PDISK3/VDISKS/General1/Groups/Family Shared @ 10.0.0.11 (10.0.0.11)
  -- Current mount parameters:
     General mount flags: 0x4000018 nodev,nosuid multilabel
     NFS parameters: vers=3,tcp,port=2049,nomntudp,hard,nointr,noresvport,negnamecache,callumnt,locallocks,quota,rsize=32768,wsize=32768,readahead=16,dsize=4096,nordirplus,nodumbtimr,timeo=10,maxgroups=16,acregmin=5,acregmax=60,acdirmin=5,acdirmax=60,nomutejukebox,nfc,sec=sys
     File system locations:
       /Volumes/PDISK3/VDISKS/General1/Groups/Family Shared @ 10.0.0.11 (10.0.0.11)
     Status flags: 0x0

所以从根本上说,它们完全相同。但又不完全相同。

所以问题是:为什么它们不同?我该如何修复它们?

另外,如果我使用 vers=4.0 选项手动安装它,它似乎可以工作,但它会在安全时冻结。

这个问题是交叉发布的,因为至少有两个不同的群体会遇到这个问题:

  • 将 Mac 纳入其网络的 IT 专业人员(因此出现 ServerFault)。

  • 高级用户/小型企业也尝试过这样做(因此称为超级用户)。

相关内容