`
jandroid
  • 浏览: 1894213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ubuntu nfs 安装与配置

 
阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics