在 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 下 NFS 服务安装与配置详解 #### 一、NFS 介绍 NFS (Network File System) 是一种分布式文件系统协议,它允许网络中的计算机通过网络共享彼此的文件系统,就像是本地文件系统一样。这使得用户可以透明...
Ubuntu 14.04 安装配置 NFS 服务器 NFS(Network File System)是一种允许多个电脑通过网络共享文件的系统。它使得不同的计算机可以通过网络访问和共享对方的文件,实现了文件的共享和交换。在 Ubuntu 14.04 中,...
Ubuntu 14.04 下 NFS 安装配置 NFS(Network File System)是一种允许不同主机之间共享文件的网络文件系统。下面是 Ubuntu 14.04 下 NFS 安装配置的详细步骤: 安装 NFS 服务器 首先,需要安装 NFS 服务器。使用...
通过以上步骤,你可以在Ubuntu系统上成功离线安装并配置NFS服务。注意,NFS的安全性和性能优化是后续需要关注的重点,例如限制特定IP访问,使用防火墙规则等。同时,定期更新和维护这些组件也非常重要,以保持系统的...
NFS(Network File System)是UNIX...总之,配置NFS在Ubuntu上涉及安装NFS服务,编辑`/etc/exports`文件,重启相关服务,并在需要的地方挂载共享目录。这个过程对于创建一个可靠的、高效的跨机器文件共享环境至关重要。
#### 三、NFS配置常见问题及解决方法 **问题1:** 在Ubuntu上测试本机NFS出错,提示“access denied by server while connecting to mountd”。 **解决方案:** 这通常是因为NFS服务器配置中没有正确列出本机的IP...
在Ubuntu系统中,为了实现多台虚拟机之间的文件共享,我们常常会采用网络文件系统(NFS)。NFS是一种协议,允许一个系统(服务器)通过网络共享目录给...记住,始终关注安全性和稳定性,定期检查和更新你的NFS配置。
在Ubuntu 18.04系统中,NFS(Network File System)客户端是用于通过网络访问远程文件系统的重要工具...确保所有必要的组件都已安装并正确配置后,你就可以顺利地与NFS服务器进行通信,实现远程文件系统的挂载和访问。
在Ubuntu 14.04上离线安装NFS涉及到几个关键步骤,包括理解NFS的基本概念、准备安装包、配置NFS服务器以及设置客户端。下面将详细介绍这个过程。 1. **NFS基本概念**:NFS由Sun Microsystems开发,是一种标准的...
编辑NFS配置文件 `/etc/exports`,添加你要共享的目录及其权限设置。例如,如果你想共享 `/home/user/share` 目录给所有信任的网络,可以添加以下行: ``` /home/user/share *(rw,sync,no_subtree_check) ``` ...
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是要共享的目录...
10. NFS与rpcbind的关系:在较新的Linux系统中,`portmap`服务已经被`rpcbind`替代,因此安装NFS服务时应安装`rpcbind`以提供端口映射功能。 11. NFS配置文件语法:`/etc/exports`文件中的条目语法是由共享目录、...
在深入探讨如何在Ubuntu系统下配置NFS(Network File System)服务之前,我们先来了解一下NFS的基本概念及其在Ubuntu中的重要性。NFS是一种分布式文件系统协议,它允许网络上的计算机共享彼此的文件系统,使得远程...
基于在Ubuntu上安装及配置NFS服务完整攻略
#### 四、NFS 的安装与配置 1. **安装 NFS 服务软件** 在 Debian/Ubuntu 上安装 NFS 服务器软件: ``` sudo apt-get install nfs-kernel-server ``` 如果需要安装客户端: ``` sudo apt-get install nfs...
打开NFS配置文件,通常位于 `/etc/exports`。这个文件定义了哪些目录可以被网络上的其他主机访问。例如,如果你想共享 `/home/user` 目录,添加以下行到 `/etc/exports` 文件: ```bash /home/user *(rw,sync,no_...
介绍在ubuntu16.04中安装配置FTP、NFS、Samba服务并实现访问服务器
通过以上步骤,可以在Ubuntu系统中成功安装并配置NFS服务,实现文件或目录的网络共享功能。需要注意的是,在实际应用过程中,还需要根据具体需求调整配置文件中的各项参数,以满足不同的安全性和性能要求。
安装`nfs-common`软件包是配置NFS服务器或客户端的基础,因为它包含了NFS所需的公用库和服务。安装完成后,还需要配置 `/etc/exports` 文件来定义哪些目录应该被共享以及访问权限。例如,如果要共享 `/home` 目录,...