Debian和Ubuntu Linux的NFS配置介绍 2
ubuntu9.04下nfs的设置使用 6
嵌入式linux的NFS开发环境的建立 8
Ubuntu9.10在ARM上建立NFS服务 12
在Ubuntu 9.10下怎么设置ip 14
FreeBSD网络文件系统(NFS) 16
NFS服务器 16
安装配置nfs服务器
/s/blog_5b1423a10100awm2.html
1 安装
root@ubuntu:/# apt-get install nfs-common nfs-kernel-rver nfs-client
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading 完成
nfs-common 已经是最新的版本了。
nfs-kernel-rver 已经是最新的版本了。
注意,我选了 nfs-common 而非 nfs-client
nfs-common 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
2 配置
root@ubuntu:~# nano /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes gss/krb5i(rw,sync)
/home/cache/netboot 192.168.1.0/24(rw,no_root_squash,sync)
(注*上面这一行是服务器端提供的磁盘空间的位置,可以是服务器的任一目录,建议将一个单独的磁盘分区挂在这个目录下。但是请注意:这个服务器端的/home/cache/netboot并不是将来客户端的虚拟根目录,因为在/home/cache/netboot下面将会有一个名为root的子目录,而这个/home/cache/netboot/root才是本文中的客户端的虚拟根目录,在启动完成后、实际运行过程中,工作就仅局限在/home/cache/netboot/root中了。建立root的问题下文将会讲到)
3 启动nfs或者重新加载
启动nfs
root@ubuntu:/# /etc/init.d/nfs-kernel-rver start
* Exporting directories for NFS
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.0/24:/home/cache/netboot".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
...done.
* Starting NFS kernel daemon
...done.
如果是修改了/etc/exports 配置文件,不需要重新启动nfs服务器,只需要刷新一下,命令如下
root@ubuntu:/# exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.0/24:/home/cache/netboot".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
Debian和Ubuntu Linux的NFS配置介绍
/os/linux/200802/128786.html
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享。 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信。 由此, NFS rver也可以看作是RPC rver.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定。 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port)。 所以它先通zbo过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
在启动RPC服务(比如NFS)之前, 需要启动portmap服务!(关于nfs和portmap是否存在于当前系统, 看后面的"NFS安装"部分。
与NFS相关的几个文件, 命令
1、/etc/exports
对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名。
bitscn_com
2、/sbin/exportfs
维护NFS的资源共享。 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等。
3、/usr/sbin/showmount
用在 NFS Server 端,而 showmount 则主要用在 Client 端。 showmount 可以用來查看 NFS 共享的目录资源。
4、/var/lib/nfs/xtab
NFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录。
下面这几个并不直接负责NFS, 实际上它们负责所有的RPC
5、/etc/default/portmap
实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)
6、/etc/hosts.deny
设定拒绝portmap服务的主机
7、/etc/hosts.allow
考研培训设定允razors许portmap服务的主机
安装NFS
Debian/Ubuntu上默认是没有安装NFS服snh48二期生务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-rver
(安装nfs-kernel-rver时,apt会自动安装加拿大留学费用nfs-common和portmap)
这样,宿主机就相当于NFS Server.
同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common.
feedom
$ sudo apt-get install nfs-commmon
nfs-common和nfs-kernel-rver都依赖于portmap!
配置NFS
由于NFS是一个RPC rver程序。 而portmap是用来挂你RPC的端口号映射的。 所以先要配置portmap.
配置portmap
方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉。
方法2: $ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopb
ack address? 选N.
配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
唐山一对一辅导 ### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.2开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。加入:
### NFS DAEMONS
portmap: 192.168.2.
lockd: 192.168.2. 网管网bitsCN_com
rquotad: 192.168.2.
mountd: 192.168.2.
statd: 192.168.2.
/etc/hosts.deny 和 /etc/hosts.allow 设置对portmap的访问。 采用这两个配置文件有点类似"mask"的意思。 现在/etc/hosts.deny中禁止所有用户对portmap的访问。 再在/etc/hosts.allow 中允许某些用户对portmap的访问。
运行 $ sudo /etc/init.d/portmap restart 重启portmap daemon.
配置/etc/exports
NFS挂载目录及权限由/etc/exports文件定义
比如我要将将我的home目录中的/home/zp/share目录让192.168.2.*的IP共享, 则在该文件末尾添加下列语句:
/home/zp/share 192.168.2.*(rw,sync,no_root_squash)
或者:/home/zp/share 192.168.2.0/24(rw,sync,no_root_squash)
192.168.2.* 网段内的NFS客户端能够共享NFS服务器/home/zp/share目录内容。且有读,写权限, 并且该用户进入/home/zp/share目录后的身份为root
最好加上sync, 否则 $ sudo exportfs -r 时会给出警告, sync是NFS的默认选项。
运行 $ showmount -e 查看NFS rver的export list.
网管网
若更改了/etc/exports, 运行 $ sudo exportfs -r 更新
运行 $ sudo /etc/init.d/nfs-kernel-rver restart 重启nfs服务
/etc/exports实际上就是nfs服务器的核心配置文件了。 鸟哥的Linux私房菜列举了一些exports文件的写法。
测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128.2.1,将/home/zp/share挂载到/mnt)
$ sudo mount 192.168.2.1:/home/zp/share /mnt
运行 $ df 看看结果
$ sudo umount /mnt
注意被拷贝文件的读/写权限!
另外, 可以使用一定的参数:
使用加参数的办法:mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/
ubuntu9.04下i can fly 我可以nfs的设置使用
/Ur/begehau/Article/18822_1.htm
ARM9移植通常会用到网络来将theavengersbootloader和 linux的下载到开发板中去,在这当中通常会
用到小学生必背古诗tftp或nfs, tftp的设置方法上篇文章已经介绍过了,这里将介绍下nfs的设置及测试方法。
1:sudo apt-get install nfs-kernel-rver 下载安装nfs服务
2 : 配置/etc/exports (路径为你要共享的文件夹详细路径,自己替换)
sudo gedit /etc/exports
--------------------------------------------------
路径 *(rw,sync,no_root_squash)
--------------------------------------------------
sudo exportfs -r 使刚配置的文件生效
3:修改portmap
sudo gedit /etc/default/portmap
将 -i 127.0.0.1 去掉
sudo gedit /etc/hosts.deny
加上以下内容:
--------------------------------------------------
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
--------------------------------------------------
sudo gedit /etc/hosts.allow
加上以下内容,ip日语报名地址自己相应修改:
--------------------------------------------------
### NFS DAEMONS
portmap:192.168.1.
lockd:192.168.1.
mountd:192.168.1.
rquotad:192.168.1.
statd:192.168.1.
--------------------------------------------------
4:修改要共享文件夹的属性
sudo chmod 777 路径+文件夹名
5:重启NFS服务
sudo
sudo /etc/init.d/nfs-kernel-rver restart
sudo /etc/init.d/portmap restart
6:在本机上测试是否开始正常工作
sudo mount 192.168.1.*:路径 /mnt
ls -l /mnt
如果出现相应信息则证明挂载成功,否则如果出现0信息则是挂载失败