NFS 挂载共享文件夹

LINUX mount 用法

挂接命令(mount) 

  首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。

  命令格式: 

  mount [-t vfstype] [-o options] device dir 

  其中: 

  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 

  光盘或光盘镜像:iso9660 

  DOS fat16文件系统:msdos 

  Windows 9x fat32文件系统:vfat 

  Windows NT ntfs文件系统:ntfs 

  Mount Windows文件网络共享:smbfs 

  UNIX(LINUX) 文件网络共享:nfs 

  2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有: 

  loop:用来把一个文件当成硬盘分区挂接上系统 

  ro:采用只读方式挂接设备 

  rw:采用读写方式挂接设备 

  iocharset:指定访问文件系统所用字符集 

  3.device 要挂接(mount)的设备。 

  4.dir  设备在系统上的挂接点(mount point)。


更加详细具体的用法,可以参看man mount

作者: Leo Chin




ubuntu测试本机nfs出错:mount.nfs:access denied by server while mountin...

相信出现这种错误的应该有一些人吧,没关系,一 就帮你搞定。

首先运行
sudo vim /etc/exports 
              在其文本后添加
    /home/work 192.168.1.*(rw,sync,no_root_squash)
             然后保存退出。
              /home/work就表示共享目录,当然,你可以随便换成自己喜欢的目录,192.168.1.*,前面三位是你主机的ip地址(怎么获得本机的ip地址?ifconfig命令就可以了)
            rw:读/写权限,只读权限的参数为ro;   
       sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
下面蓝色的文字,可略过去!
起用保护机制
上面设置了只要在192.168.1.*这个网段的所有IP地址用户都可以访问共享目录 ,但我只想让一个IP地址访问,比如192.168.1.101(把刚才192.168.1.*直接换成192.168.1.101不行么?应该可以吧,没试过),那么就可以这样设置了。
可以通过设定/etc/hosts.deny和/etc/hosts.allow文件来限制网络服务的存取权限。
***/etc/hosts.deny***
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
***/etc/hosts.allow***
portmap:192.168.1.101
lockd:192.168.1.101
mountd:192.168.1.101
rquotad:192.168.1.101
statd:192.168.1.101
同时使用这两个文件就会使得只有ip为192.168.1.101的机器使用NFS服务。 你的target board的ip地址设定为192.168.1.101,这样就可以了。
蓝色文字可略过。

接着执行如下命令:
              启动端口映射: # sudo /etc/rc.d/init.d/portmap start(如果说找不到,就执行 # sudo /etc/init.d/portmap start) 如果这一步不成功,最后也连接不上了。
            启动NFS 服务: # sudo /etc/rc.d/init.d/nfs start(又找不到,执行 # sudo /etc/init.d/nfs start或#sudo /etc/init.d/nfs-kernel-server start 
            这两项执行成功 的话,就会显示[ok]
最后执行:# sudo mount –t nfs 192.168.1.101:/home/work /mnt 
         这里面的192.168.1.101是你自己主机的ip地址,也可以用127.0.0.1来代替自己的主机ip地址,同样可以连接上。/home/work就是刚才在etc/exports里添加的路径。
                 如果在这一步又出错了,呵呵,重新# sudo vim /etc/exports,将“ 192.168.1.* ”换成“*”,就这一个星星哦!
执行:#  ls /mnt
恭喜你,mnt下是不是有了/home/work里的内容了。

如果上面操作做好了,还是不行,我觉得你应该重启一下机子试一下了!

更详细请点击: linux.chinaunix.net/bbs/thread-985579-1-1.html

mount.nfs: access denied by server while mounting 一个解决办法  

2011-06-30 17:22:06|  分类: 技术探讨 |  标签:linux  常见问题  服务器  |字号 订阅

这两天在搭建嵌入式开发环境,配置好NFS服务器后,遇到了一个很纠结的错误
使用  mount -t nfs 127.0.0.1:/home/lzgonline/rootfs /mnt 和  mount -t nfs 192.168.1.9:/home/lzgonline/rootfs /mnt 本机挂载nfs则没有问题,然而使用  mount -t nfs 192.168.3.12:/home/lzgonline/rootfs /mnt 时却出现了问题,导致开发板无法通过nfs挂载启动,其中192.128.3.12 和 192.128.1.9(即nfs服务器)之间建立了映射(DMZ)关系。
mount.nfs: access denied by server while mounting 192.168.3.12:/home/lzgonline/rootfs
百度、谷歌了很久,大部分都说是权限设置有问题,其实文件夹权限都设为777了,权限上都没问题,hosts.deny和hosts.allow都保留默认设置,防火墙也关了,该设置的都设置了,但还是被拒绝,很是郁闷,就在一筹莫展的时候,通过查看一些linux技术论坛后逐渐找到了问题所在。
首先使用命令查看出错日志文件
[root@lzgonline init.d]#  cat /var/log/messages | grep mount
Jun 29 00:49:04 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs):  illegal port 1689
Jun 29 00:51:02 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 1710
Jun 29 01:02:17 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 1916
Jun 29 01:09:51 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 2157
Jun 29 01:17:02 lzgonline mountd[1644]: refused mount request from 192.168.3.12 for /home/lzgonline/rootfs (/home/lzgonline/rootfs): illegal port 2318
 
从出错日志可以看出,mount.nfs: access denied by server while mounting 192.168.3.12:/home/lzgonline/rootfs 被拒绝的原因是因为使用了非法端口,功夫总没白费,终于在一个linux技术论坛上找到了答案:

I googled and found that since the port is over 1024 I needed to add the "insecure" option to the relevant line in /etc/exports on the server. Once I did that (and ran exportfs -r), the mount -a on the client worked.

//如果端口号大于1024,则需要将 insecure 选项加入到配置文件(/etc/exports)相关选项中mount客户端才能正常工作:

查看 exports 手册中关于 secure 选项说明也发现确实如此

[root@lzgonline init.d]# man exports

secure,This  option requires that requests originate on an Internet port less than IPPORT_RESERVED (1024). This option is on by default. To turn it off, specify insecure.

//secure 选项要求mount客户端请求源端口小于1024(然而在使用 NAT 网络地址转换时端口一般总是大于1024的),默认情况下是开启这个选项的,如果要禁止这个选项,则使用 insecure 标识

修改配置文件/etc/exports,加入 insecure 选项


/home/lzgonline/rootfs  *(insecure,rw,async,no_root_squash)


其中 * :表示任何 IP 都能访问共享文件夹 /home/lzgonline/rootfs 。

保存退出

然后重启nfs服务:service nfs restart

然后问题就解决了


linux下使用mount挂着网络磁盘
2009-03-10 18:26:10
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://feixiang123.blog.51cto.com/285543/137406
在linux下挂载windows系统的网络共享磁盘:
mount -t smbfs -o username=longyufei,password=123456 //192.168.0.80/E$ /mnt/samba
 
删除挂载点!
umount /mnt/samba/
 
在linux下挂载linux的Smaba服务磁盘:
mount -t smbfs -o username=lyf,password=123456 //192.168.0.80/lyf /www/t_disk
 
删除挂载点!
umount /mnt/t_disk/
 
挂载linux系统的NFS网络共享磁盘
mount -t nfs -o rw 192.168.0.80:/home/lyf /mnt/nfs 
 
windows环境下访问linux下的NFS共享目录,不怎么方便!建议使用Smaba服务器!.
就可以是\\方式访问了。

本文出自 “feixiang” 博客,请务必保留此出处http://feixiang123.blog.51cto.com/285543/137406

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值