个人在nfs挂载时遇到的一些问题以及解决办法

我自己也是linux小白,刚接触linux没多久。最近跟着韦东山老师学习linux开发,在装nfs遇到一些问题,在此记录一下,避免下次继续踩坑。我只是利用这种方法成功挂载,并不保证能成功,慎重操作哈哈哈。

1 nfs安装 2.主机挂载nfs 3.开发板挂载到主机


一、nfs安装

执行sudo apt-get install nfs-kernel-server 来安装nfs
我在安装时遇到了依赖的问题:
下列软件包有未满足的依赖关系:
nfs-kernel-server : 依赖: nfs-common (= 1:1.3.4-2.1ubuntu5.5) 但是它将不会被安装
依赖: keyutils
安装 nfs-kernel-server 需要依赖 nfs-common,而安装 nfs-common需要依赖keyutils,所以需要先安装keyutils,再安装nfs-common,最后安装nfs-kernel-server即可

二、在主机上挂载测试nfs

  1. 执行挂载程序
mount -t nfs -o nolock,vers=3 ,192.168.127.131:/home/yuran/nfs_shared/ /mnt

时,一直显示权限不足。显示**mount.nfs:access denied by server while mounting…*
此时需要先执行 vim /etc/exports,在该文件下加上*:

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


2.再在/home/yuran 下建立/nfs_shared文件夹

mkdir /home/yuran/nfs_shared
chmod 777 /home/yuran/nfs_shared

3 启动服务

sudo service portmap restart

4.测试
  此时可以运行以下命令来显示一下共享出来的目录:

$showmount -e

5 本机挂载

sudo mount -t nfs4 -o nolock, 192.168.127.131:/home/yuran/nfs/ /mnt

6 测试
在/mnt目录下建一个文件test1,如果在/home/yuran/nfs_shared能够显示,则说明挂载成功

mkdir /mnt/test1
ls /mnt
ls /home/yuran/nfs_shared

android 挂载nfs共享 安卓nfs挂载器_开发板


到此,在本机挂载便完成了。

三、开发板挂载到主机

在执行这部分的前提是开发板,windows,linux三者能够互ping。
在mobaXterm登录开发板后,直接执行挂载命令显示:mount.nfs: an incorrect mount option was specified。此时需要加两个参数加了两个参数**-o nolock,nfsvers=3,vers=3**,具体如下:

mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.5.11:/home/yuran/nfs_shared /mnt/nfs_shared_client/

但是此时显示:access denied by server while mounting参考了网上的一些资料,做了如下修改:
1.在ubuntu上的/etc/exports中加入:

/home/yuran/nfs_shared     192.168.5.*(rw,sync,no_root_squash,no_subtree_check)

192.168.5.为开发板的ip。
2.把windows,ubuntu的防火墙关闭
3 重启nfs服务

sudo service portmap restart
sudo service nfs-kernel-server restart

最后在执行挂载命令:

mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.5.11:/home/yuran/nfs_shared /mnt/nfs_shared_client/

android 挂载nfs共享 安卓nfs挂载器_服务器_02


挂载成功!!!