下载安装:
sudo apt-get install nfs-common nfs-kernel-server portmap
修改配置:
sudo vim /etc/exports
如:
/opt*(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
重启服务:
sudo /etc/init.d/nfs-kernel-server restart
设置NFS-Server目录。修改/etc/exports文件,在其中增加NFS服务器目录。 一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:
NFS共享目录路径 客户机IP或者名称(参数1,参数2,...,参数n)
说明:
NFS共享目录可以是主机的任何一个目录,为了方便使用,最好将权限设置为777。
客户机指的是可以访问共享目录的客户机的IP或者主机名,可以是指定的IP或者主机名。如果使用IP,可以使用通配符。假如指定IP为192.168.1.x的客户机可以访问,可以写成192.168.1.*,如果设置为*,则表示任何客户机都可以访问。
访问参数可以是一个,也可以是多个,用逗号分开。
参数 说明
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
假定NFS共享目录是/home/ky/nfs,允许所有客户机访问,/etc/exports文件可写为:
/home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash)
启动NFS服务器。启动portmap(如果有必要)和nfs-kernel-server服务:
ky@ubuntu:~$ sudo service portmap start
ky@ubuntu:~$ sudo service nfs-kernel-server start
本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到NFS服务器目录中的文件。
ky@ubuntu:~$ ls /home/ky/nfs/
aaaa
ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt
ke@ubuntu:~$ ls /mnt
aaaa
ky@ubuntu:~$ sudo umount /mnt/
用开发板验证NFS服务器是否可用。启动开发板,进入系统,配置好开发板的IP地址后,用mount命令挂载NFS服务器的NFS目录:
target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock
target# ls /mnt
kingyee
target# umount /mnt/
挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。
说明,使用开发板与虚拟机安装的客户系统进行NFS挂载,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。
如果在使用中需要增加新的NFS共享目录,直接修改/etc/exports文件即可。修改该文件后,可以不用重启NFS服务,用exportfs命令读取/etc/exports文件,重新共享输出。exportfs命令语法如下:
exportfs [-aruv]
选项说明:
-a:全部挂载(或卸载) /etc/exports的设置;
-r:重新挂载/etc/exports的设置;
-u:卸载某一个目录;
-v:在输出的时候,把共享目录显示出来。
如果NFS已经启动,修改了/etc/exports文件,执行如下命令,新的设置即可生效:
ky@ubuntu:~$ exportfs -ra
分享到:
相关推荐
ubuntu11.10安装及网络配置,其中包括安装说明和网络配置两份文件
ubuntu11.10环境搭建,tftp,nfs,samba,vmtool等的配置;
ubuntu+11.10+安装过程详解 能快捷安装
Ubuntu 11.10 安装方法全程记录
完全原创,Ubuntu 11.10系统安装,手把手带你安装每一步
ubuntu 11.10 设置固定ip,需要vi /etc/network/interfaces。
本文档介绍在windows7上使用Win7+Ubuntu11.10(EasyBCD硬盘安装)来安装双系统,需要的朋友可以下载看看
Ubuntu 11.10下配置samba实现文件夹共享
详细介绍了ubuntu的安装过程,并且附有安装过程的照片
默认的 ubuntu 安装后对本地化的支持是不完整的,这很正常,ubuntu 的软件工程师们已经替我们做了绝大部分的工作,我们需要做的只是一点点细小的工作,来使我们的 ubuntu 更利于使用。以下所有软件都可以通过在...
如何在Ubuntu11.10版本配置JDK Tomcat Maven jenkins
Ubuntu 11.10 H3C iNode 客户端 H3C iNode 客户端 for Ubuntu 11.10
针对Ubuntu下乱码问题,提出以下解决方案,实测成功。
VMware下安装Ubuntu 11.10 全程图解
ubuntu11.10安装教程及设置,本人自己照此安装,非常详细!
Ubuntu11.10 libxml2-dev 安装包 libxml2_2.7.8.dfsg-4_i386.deb libxml2-dev_2.7.8.dfsg-4_i386.deb python-libxml2_2.7.8.dfsg-4_i386.deb zlib1g_1.2.3.4.dfsg-3ubuntu3_i386.deb zlib1g-dev_1.2.3.4.dfsg-3...
ubuntu11.10下安装VMwareTools图解,详细匹配,更容易理解。
ubuntu11.10 图文全攻略 linux
ubuntu11.10 安装gnome3 和美化
Ubuntu 11.10 在10月13日发布。Ubuntu有很多变化,我们不再赘述。除去《Ubuntu 11.10 专题总结》外,本文又总结了《Ubuntu 11.10 安装后要做的12件事情》。希望对各位有所指导帮助。 (“Ubuntu **安装后要做的*...