个人在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
- 执行挂载程序
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
到此,在本机挂载便完成了。
三、开发板挂载到主机
在执行这部分的前提是开发板,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/
挂载成功!!!