0

0

mount.nfs: access denied by server while mounting解决由权限

php中文网

php中文网

发布时间:2016-06-07 15:43:56

|

14679人浏览过

|

来源于php中文网

原创

报错:mount.nfs: access denied by server while mounting localhost:/root/nfs_root 挂载的时候,挂载不上。提示访问拒绝。原因是如果挂载在root目录下,默认root目录只有管理员权限,需要执行:chmod 777 root修改权限解决问题。 mount -t nfs -o nolock

报错:mount.nfs: access denied by server while mounting localhost:/root/nfs_root

挂载的时候,挂载不上。提示访问拒绝。原因是如果挂载在root目录下,默认root目录只有管理员权限,需要执行:chmod 777 root修改权限解决问题。

mount -t nfs -o nolock localhost:/root/XXX  /mnt/


参考博客:

http://blog.csdn.net/chenqiai0/article/details/8535467

http://blog.csdn.net/imxiangzi/article/details/7465560


---------------------------------------------------------------------------------------------------------

一、安装NFS
# sudo apt-get install nfs-kernel-server

同时会有两个软件包nfs-common和portmap被安装上

二.在/建立共享项目nfst 
# mkdir nfs_shared 
# chmod 777 -R nfs_shared/

保证使用者都能够读、写、执行


三.修改NFS配置文件
lingd@ubuntu:~$ vi /etc/exports
内容为:
     /home/nfst_shared     192.168.0.*(rw,sync,no_root_squash,no_subtree_check)

   其中:
     /home/nfst_shared  ---要共享的目录
     192.168.0.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)、
               *(所有人都能访问)
     (rw,sync,no_root_squash,no_subtree_check)---
rw:读/写权限
                sync:数据同步写入内存和硬盘
                no_root_squash:服务器允许远程系统以root特权存取该目录
no_subtree_check:关闭子树检查

其他选项可以通过man exports查阅man文档


四、启动服务
重启portmapper(端口映射)服务
lingd@Ubuntu:~$ sudo service portmap restart
portmap start/running, process 550
重启NFS服务
lingd@ubuntu:~$ sudo service nfs-kernel-server restart
 * Stopping NFS kernel daemon                                            [ OK ] 
 * Unexporting directories for NFS kernel daemon...                      [ OK ] 
 * Exporting directories for NFS kernel daemon...                        [ OK ] 
 * Starting NFS kernel daemon                                            [ OK ]

五、测试
1、测试Ubuntu nfs
  此时可以运行以下命令来显示一下共享出来的目录:
  $showmount -e

2、本机挂载
# ls /home/nfst_shared/   #被挂载的文件夹下面的东西
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安装包


# mkdir /mnt/nfs_test
# ls /mnt/nfs_test/   #空白的
# sudo mount -t nfs -o nolock localhost:/home/nfs_shared  /mnt/nfs_test/
# ls /mnt/nfs_test/    #看到了和/home/nfst_shared/目录下的文件一样,说明挂载成功
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安装包

# sudo umount /mnt/nfs_test  #解除
# ls /mnt/nfs_test/   #空白的

3、开发板挂载
lingd@Ubuntu:~$ telnet 192.168.0.25 2009
Trying 192.168.0.25...
Connected to 192.168.0.25.

Escape character is '^]'.

(none) login: root
Password: 
~ # mkdir /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/

~ # mount -t nfs -o nolock 192.168.0.26:/home/nfs_shared   /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安装包

~ # umount /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/

~ # 

六、挂载nfs文件系统失败的原因

1、nfs错误信息

Too many levels of remote in path:试图挂载一个存在的文件系统

Permission denied:NFS服务器不让客户机挂接,也可能是因为用户在服务器上不存在

No such host:通常是DNS配置错误

No such file or directory:通常是访问的目录不存在

NFS server is not responding:通常是NFS已经超过负载或者NFS已经停止工作

Stale file handle:在NFS客户端关闭之前客户端访问的文件被删除

Fake hostname:Forward和reverse的DNS记录在NFS客户端下不存在

2、挂载nfs文件系统失败的原因

(1)主机和网络不通:看看网线连接、主机和开发板ip是否在同一网段、防火墙有没有关闭等。不仅vmware中linux的防火墙要关闭,vmware外xp的防火墙也要关闭,我就因为xp中的eset杀毒软件的防火墙使nfs无法挂载(可以挂本机,无法挂远程),折腾了一天,后来才发现是xp中的防火墙搞的鬼!


(2)使用的mount命令不正确。可以参照上面的例子改一下;或者man nfs查阅一下nfs的man文档,里面有nfs中mount的使用介绍和选项解释


(3)nfs配置文件/etc/exports配置不正确。可以参照上面的例子改一下;或者man exports查阅一下/etc/exports的man文档


(4)必要时重新启动NFS和portmap服务。

sudo service portmap restart

MCP官网
MCP官网

Model Context Protocol(模型上下文协议)

下载

sudo service nfs-kernel-server restart


(5)内核不支持NFS和RPC服务(可能需要重新配置、编译、烧写内核)。

普通的内核应有的选项为CONFIG_NFS_FS=m、CONFIG_NFS_V3=y、CONFIG_ NFSD=m、CONFIG_NFSD_V3=y和CONFIG_SUNRPC=m。

rpcinfo命令用于显示系统的RPC信息,一般使用-p参数列出某台主机的RPC服务。rpcinfo -p命令检查服务器时,应该能看到portmapper、status、mountd、nfs和nlockmgr。用该命令检查客户端时,应该至少能看到portmapper服务(开发板可能不带该命令)。由rpcinfo -p可知,nfs使用的port为2049,portmapper使用111port。


五、nfs相关的配置文件与命令

1、/etc/exports

NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在(需要自己建立)。


2、/usr/sbin/exportfs

用于维护NFS共享资源的命令,用在nfs server端。修改/etc/exports后,只要使用exportfs重新扫瞄一次 /etc/exports,重新将设定加载即可,并不一定要重启nfs服务

命令格式: exportfs [-aruv]

参数说明如下。

(1)-a:全部挂载或卸载(export or unexpect)/etc/exports文件内的目录。

(2)-r:重新挂载(reexport)/etc/exports中的目录,并将/var/lib/nfs/etab中的内容与/etc/exports同步。

(3)-u:卸载某些目录。

(4)-v:显示exportfs处理信息。


3、/usr/sbin/showmount

用于查看指定主机NFS共享出来的目录资源,主要用在Client端。

命令格式: showmount [-ade] hostname/服务器ip地址

参数说明如下。

(1)-a或-all:以host:dir格式显示客户主机名和挂载的目录。

(2)-d或-directories:仅显示被客户挂载的目录名。

(3)-e或-exports:显示指定NFS服务器的nfs共享目录。









========================================
ubuntu配置NFS 
http://blog.sina.com.cn/s/blog_6524fd1f0100r4hm.html


Ubuntu配置NFS的Client端
http://hi.baidu.com/mvp_xuan/blog/item/5f467e58792c8d3d2834f0e2.html


Ubuntu配置网络文件共享服务器NFS
http://www.ylmf.net/ubuntu/tips/201010267655.html

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.2万人学习

SQL 教程
SQL 教程

共61课时 | 3.2万人学习

ASP教程
ASP教程

共36课时 | 20.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号