前语,我参照他人的做法,也是网上遍及做的办法,在linux下构建nfs服务。
先引证他人的做法:
1、进行NFS服务器端与客户端的装置:
sudo apt-get install nfs-kernel-server nfs-common portmap
装置客户端的作用是能够在本机进行NFS服务的测验。
2、装备portmap
两种办法任选一种就能够:
(1):sudo gedit /etc/default/portmap
注释掉 -i 127.0.0.1
(2)sudo dpkg-reconfigure portmap
运转后挑选“否”
3、装备挂载目录和权限
#sudo gedit /etc/exports
我的装备如下:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes gss/krb5i(rw,sync)
#
/home/nfsboot 192.168.1.*(rw,sync,no_root_squash)
解说一下:
#后边的都是解说
/home/nfsboot是NFS的同享目录,*表明任何IP都能够同享这个目录,你能够改为受限的IP,rw表明的是权限,sync是默许的。
4、更新exports文件
只需你更改了/etc/exports, 你不能够经过sudo exportfs -r 来更新 这个文件
5、重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务
6、进行测验
测验一下挂载本地磁盘(我的linux体系IP为202.198.137.18,将/home/nfsboot挂载到/mnt)
$ sudo mount 192.168.1.7:/home/nfsboot /mnt
运转 $ df 看看成果
$ sudo umount /mnt
5、嵌入式体系中运用NFS服务挂载(来自网上)
嵌入式要mount 的时分 运用
mount -t nfs -o nolock 192.168.1.7:/home/nfsboot /mnt
PS:理论上,就能够了,由于我曾经搞国,也没有什么妨碍。可是现在问题来了,曾经的体系版本是8。04,而现在是9。10,成果死活是运转不了。冥冥之中找了一两天,晕死,我老是置疑自己那个地方敲错了。
知道昨天晚上,看到一篇9。10的nfs服务构建,才看到:
留意,上面的主机IP不能运用*来通配,否则在客户机上会呈现拜访回绝,可是假如咱们要设置局域网拜访呢? 怎么办,运用子网掩码例如:10.1.60.0/255.255.254.0即可让10.1.60.*和10.1.61.*都能够拜访,还能够运用 10.1.60/23这种方法类确认子网。
阐明什么?曾经的那种方法是不可的,我就指定一个
/home/nfsboot 192.168.1.7(rw,sync,no_root_squash)//本机ip,现用来测验嘛
OK!成了!!!
ARM上面的nfs支撑,这儿不说了,我的博客里边有。在从arm上面挂载,成功了!
外沿:从中我也学会了nfs相关的一些常识,例如
题:1. sudo mount -t nfs 192.168.1.7:/home/nfsboot /mnt
mount.nfs: access denied by server while mounting 192.168.1.7:/home/nfsboot
由于我是指定一个网段的。
2.ladeng@ladeng-laptop:~$ showmount -e
showmount: RPC: Program not registered
mountd起没起
解决办法:
ladeng@ladeng-laptop:~$ host 127.0.0.1
1.0.0.127.in-addr.arpa domain name pointer localhost.
ladeng@ladeng-laptop:~$ host 127.0.0.1 //禁用无线
;; connection timed out; no servers could be reached
事实是:即便指定一个ip,可一用nfs了,可是此法依然不可。why??学习中
3.ladeng@ladeng-laptop:~$df
文件体系 1K-块 已用 可用 已用% 挂载点
/dev/sda10 17061584 5290556 10904324 33% /
tmpfs 767520 0 767520 0% /lib/init/rw
varrun 767520 128 767392 1% /var/run
varlock 767520 0 767520 0% /var/lock
udev 767520 172 767348 1% /dev
tmpfs 767520 84 767436 1% /dev/shm
lrm 767520 2192 765328 1% /lib/modules/2.6.28-17-generic/volatile
/dev/sda9 241116 45117 183551 20% /boot
/dev/sda8 8111964 1502092 6197808 20% /home
/dev/sda6 38538496 21477824 17060672 56% /media/MEDIA
用来检查挂载状况
至此,此问题告一段落,开端着手真实的程序开发!