smart210使用nfs共享文件到开发板

1.安装nfs:

sudo apt-get install nfs-kernel-server nfs-common portmap

2.配置文件:

sudo gedit /etc/exports

/home/jump/mynfs *(rw,sync,no_root_squash)

其中:

/home/jump/mynfs 为共享目录
* 表示所有的客户机都可以挂接此目录;
rw 表示挂接此目录的客户机对该目录有读写的权力;
sync 表示所有数据在请求时写入共享,即数据同步写入内存和硬盘;
no_root_squash 表示允许挂接此目录的客户机享有该主机的root身份。

ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

3.生效nfs配置

sudo /etc/init.d/nfs-kernel-server restart

exportfs -ra 使/etc/exports生效

exportfs -v 查看导出生效的目录

如果出现:

jump@mylubuntu:~/mystu/src/1.leds_s$ exportfs -ra
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/jump/mynfs".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: could not open /var/lib/nfs/.etab.lock for locking: errno 13 (Permission denied)

exportfs: can't lock /var/lib/nfs/etab for writing

解决办法:

jump@mylubuntu:~/mystu/src/1.leds_s$ sudo chmod 777 -R /var/lib/nfs

并修改配置文件为:/home/jump/mynfs *(rw,sync,no_root_squash,no_subtree_check)

修改完成并重启nfs即可。

4.开发板:

新建  mkdir -m 775 mynfs

mount   -o   nolock   -t   nfs    192.168.1.103:/home/jump/mynfs   /mnt/mynfs

如果是wifi连接,挂载不上,就先断开wifi

猜你喜欢

转载自blog.csdn.net/u011171361/article/details/79517589
今日推荐