在 ubuntu 下安装、配置 nfs 服务的步骤如下:
1 、安装 nfs
Ubuntu 上默认是没有安装 nfs 服务器的,因此我们首先安装 nfs 服务器端:
$sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用 apt-get 来手动安装 nfs 的客户端 nfs-common ,以及端口映射器 portmap ,但其实这是没有必要的,因为在安装 nfs-kernel-server 时, apt 会自动为我们把它们安装好。
2 、配置 /etc/exports
nfs 允许挂载的目录及权限在文件 /etc/exports 中进行了定义。
例如,我们要将根目录下的 rootfs 目录共享出来,那么我们需要在 /etc/exports 文件末尾添加如下一行: / rootfs *(rw,sync,no_root_squash)
其中: / rootfs 是要共享的目录, * 代表允许所有的网络段访问, rw 是可读写权限 ,sync 是资料同步写入内存和硬盘, no_root_squash 是 nfs 客户端分享目录使用者的权限,如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。
其它 nfs 常用的参数有:
ro 只读访问
rw 读写访问 sync 所有数据在请求时写入共享
asyncnfs 在写入数据前可以响应请求
securenfs 通过 1024 以下的安全 TCP/IP 端口发送
insecurenfs 通过 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_squashroot 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squasroot 用户具有根目录的完全管理访问权限
anonuid=xxx 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 UID
anongid=xxx 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID
3 、重启服务
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/portmap restart
4、在本机上测试
showmount -e
mount 172.20.149.190:/home/jgyang/nfsroot /mnt
ls -l /mnt
注:可以通过一个符号链接来export NFS目录,但在/etc/exports下所添加的挂载点应为真正的目录。比如建一符号链接
ln -s /home/pub/work/freerunner/out/target/product/freerunner /home/jgyang/nfsroot
这样在开发板上设置的内核命令行中设置的NFS目录就可是:/home/jgyang/nfsroot,但在/etc/exports文件中export 出的目录应当是实
际的NFS所在的目录,即/home/pub/work/freerunner/out/target/product /freerunner。
这样有两个好处,一是可以省去开发板中启动参数命令过长的麻烦;二是在重新编译android之后可以直接使用生成的NFS,而不必再重新拷
贝一份。
三.NFS 客户端配置
* 使用 mount 命令来挂载其他机器共享的 NFS 目录。可以在终端提示符后输入以下类似的命令:
sudo mount example.hostname.com:/ubuntu /local/ubuntu
挂 载点 /local/ubuntu 目录必须已经存在。而且在 /local/ubuntu 目录中没有文件或子目录。另一个挂载其他机器的 NFS 共享的方式就
是在 /etc/fstab 文件中添加一行。该行必须指明 NFS服务器的主机名、服务器输出的目录名以及挂载 NFS 共享的本机目录。 以下是
在 /etc/fstab 中的常用语法:
example.hostname.com:/ubuntu /local/ubuntu nfsrsize=8192,wsize=8192,timeo=14,intr
分享到:
相关推荐
Ubuntu 14.04下NFS安装配置,实际测试好用
我自己写的ubuntu下NFS的详细安装和配置步骤!
ubuntu上NFS的安装配置
nfs 挂载的详细步骤
Ubuntu 下 NFS 服务器配置,很详细的配置文件。
简单的Ubuntu上安装和配置NFS服务器的文档,自己操作,自己整理,简单易懂。
Ubuntu离线配置NFS客户端需要的deb文件,实测18.04可用,下载后在目录挨个sudo dpkg -i xxx,可能需要按照依赖关系调整安装顺序。
基于在Ubuntu上安装及配置NFS服务完整攻略
Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端和客户端。
介绍ubuntu下配置nfs服务的详细方法
介绍在ubuntu16.04中安装配置FTP、NFS、Samba服务并实现访问服务器
ubuntu+开发板NFS配置,讲解全面,测验成功!节省大家时间!
nfs离线安装,支持系统(contos,ubuntu),内有安装文档及配置
sudo dpkg -i nfs-common_1.2.8-6ubuntu1_amd64.deb sudo dpkg -i nfs-kernel-server_1.2.8-6ubuntu1_amd64.deb 然后打开/etc/exports文件,在末尾加入: /XXXX *(rw,sync,no_root_squash) 其中/XXXX是要共享的目录...
20160921ubuntu10.04 nfs,tftp安装、配置以及错误。以及相关截图配置截图说明。
介绍如何配置Ubuntu NFS介绍如何配置Ubuntu NFS介绍如何配置Ubuntu NFS
编写了ubuntu系统下NFS网络文件系统配置的过程
ubuntu配置NFS启动ubuntu,设置静态ip地址(必须与开发板处于同一网段) lingd@ubuntu:~$ sudo ifconfig eth0 192.168.0.26 netmask 255.255.255.0 二、为Ubuntu安装NFS 1、安装NFS lingd@ubuntu:~$ sudo apt-get ...
ARM开发板及ubuntu下NFS使用配置说明.pdf