我已经按照 ubuntu 帮助文档在服务器上设置 NFSv4运行 Ubuntu 10.4LTS,现在我试图让 Autofs(在 ubuntu 10.10 上)挂载导出,如下所示这些说明。目前为止它还不起作用。
文档中说server -fstype=nfs4 server:/
我应该用我的服务器的主机名替换“服务器”,对吗?如果是,应该是server-foo
还是server-foo.local
?
# Sample /etc/auto.master file
# --- comments snipped --8<--
+auto.master # pre-existing
/nfs /etc/auto.nfs # added by me
。
# manually created /etc/auto.nfs
ubuntu-server.local -fstype=nfs4 ubuntu-server.local:/
ls /nfs/ubuntu-server /nfs/ubuntu-server.local
什么都没显示。下一步的故障排除步骤是什么?
[更新日期:2011 年 2 月 12 日]我按照使用 NFS 还是 Samba?。我现在已经验证我的服务器导出功能正在运行,因为我可以通过 挂载 nfs 共享/etc/fstab
。这是我的服务器端配置:
/home/matt 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/shared 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
在客户端/etc/fstab
:
ubuntu-server:/home/matt /nfs/matt nfs rw,hard,intr 0 0
ubuntu-server:/home/shared /nfs/shared nfs rw,hard,intr 0 0
然后是sudo mount /nfs/shared
。 (我还需要添加一个条目,/etc/hosts
以便服务器名称解析为 ip)
答案1
如果你的服务器名称是 ubuntu-server,那么/nfs/tutu
在哪里挂载 nfs 共享,然后在/etc/auto.nfs
:
tutu -fstype=nfs4 ubuntu-server:/
然后运行:
sudo invoke-rc.d autofs restart
ls /nfs/tutu
答案2
这是我的 auto.master 文件,供参考:
自动主机管理工具
+auto.master
/smb /etc/auto.smb uid=1000,gid=1000,--timeout=300 --ghost
对于我的 samba 共享,我只需执行以下即可查看列出的共享:
scaine@GroovyTosh:~$ ls /smb/core
Archive Backups Data Live
由于 smbclient 中的一个错误,我必须指定 UID 和 GID。超时是指 autofs 卸载未使用的共享所需的时间,并且 ghost 选项会将之前创建的文件夹保留在 /smb 中,即使共享不可用。
我还可以通过 IP 地址浏览我的 /smb(例如ls /smb/192.168.1.10
)。
就你的情况而言,你可能想尝试 /net 选项,而不是手动指定导出。因此你的 auto.master 应该很简单:
+auto.master
/net /etc/auto.net --timeout=300 --ghost
然后经过一段时间sudo service autofs restart
,尝试一下ls /net
。