文档库 最新最全的文档下载
当前位置:文档库 › 安装配置nfs服务器

安装配置nfs服务器

安装配置nfs服务器
安装配置nfs服务器

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服务器

https://www.wendangku.net/doc/a513122649.html,/s/blog_5b1423a10100awm2.html

1 安装

root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

Reading state information... 完成

nfs-common 已经是最新的版本了。

nfs-kernel-server 已经是最新的版本了。

注意,我选了 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-server start

* Exporting directories for NFS kernel daemon...

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配置介绍

https://www.wendangku.net/doc/a513122649.html,/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 server也可以看作是RPC server.

正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。比如:某个NFS client发起NFS服务请求时,它需要先得到一个端口(port)。所以它先通过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

设定允许portmap服务的主机

安装NFS

Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:

$ sudo apt-get install nfs-kernel-server

(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)

这样,宿主机就相当于NFS Server.

同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu 系统,则需要安装nfs-common.

https://www.wendangku.net/doc/a513122649.html,

$ sudo apt-get install nfs-commmon

nfs-common和nfs-kernel-server都依赖于portmap!

配置NFS

由于NFS是一个RPC server程序。而portmap是用来挂你RPC的端口号映射的。所以先要配置portmap.

配置portmap

方法1:编辑/etc/default/portmap,将 -i 127.0.0.1 去掉。

方法2:$ sudo dpkg-reconfigure portmap ,对Should portmap be bound to the loopback 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 server的export list.

网管网https://www.wendangku.net/doc/a513122649.html,

若更改了/etc/exports,运行$ sudo exportfs -r 更新

运行$ sudo /etc/init.d/nfs-kernel-server 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下nfs的设置使用

https://www.wendangku.net/doc/a513122649.html,/User/begehau/Article/18822_1.htm

ARM9移植通常会用到网络来将bootloader和 linux的下载到开发板中去,在这当中通常会用到tftp或nfs, tftp的设置方法上篇文章已经介绍过了,这里将介绍下nfs的设置及测试方法。

1:sudo apt-get install nfs-kernel-server 下载安装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-server restart

sudo /etc/init.d/portmap restart

6:在本机上测试是否开始正常工作

sudo mount 192.168.1.*:路径 /mnt

ls -l /mnt

如果出现相应信息则证明挂载成功,否则如果出现0信息则是挂载失败

精准设计Fedora nfs中port

https://www.wendangku.net/doc/a513122649.html,/c?m=9d78d513d98715ee4fece4690c65c0666805d33f608a96027fa5c e0ac4384c413626bee6613510758592383c50f85e5c9bac6233200351eadbdf883b9ae7cb7472cd7 b23716c914164c418df9b187********a98af0ee7cbf226d4ee8cdc851215884404099dedce1f450 3ca18b04976a5f1d95f15284cedab276588082b34ec6306ed16a7b72f6f0386fdd64b4cb470963e4 f&p=cb57df15d9c72dfc57eecd644a&user=baidu

学习Fedora时,你可能会遇到Fedora nfs问题,这里将介绍Fedora nfs问题的解决方法,在这里拿出来和大家分享一下。vmware又装了一个fedora7,这次装的是gcome,界面超漂亮,但是连一把Fedora nfs居然找不到port.。又回到kde的那个系统(同一个xp下,用同一个vmware打开),这样就成功了。我赶紧snapshot了一下,保留下这个正确的状态,对比看看到底问题出在哪里。

正确状态:

param set linux_cmd_line "console=ttySAC0 root=/dev/nfs

nfsroot=192.168.1.1:/yctek/root

ip=192.168.1.12:192.168.1.1:192.168.1.1:255.255.255.0:https://www.wendangku.net/doc/a513122649.html,:eth0:off" eth0是briaged

xp主机ip 192.168.1.13 但是从虚拟机里ping不通,从超级终端中ping 192.168.1.1通,但是1.13也不通,总之,ARM和Fedora nfs 是可以互相ping通的(两个Fedora nfs都能ping通,但是还是问题依旧)/etc/exports 中的内容:/yctek/root *(rw,

sync,no_root_squash) vmware在启动两个Fedora nfs时eth0都failed,但是能成功的还是能成功没什么影响我在两个Fedora nfs下试/etc/rc.d/init.d/portmap start 和serivce portmap start这两个命令,结果两个系统都不认,并且在setup里也只有nfs而无portmap 了,这和redhat是不一样的。但是该成功的还成功,看来Fedora nfs里portmap已经默认了。

找了半天也没找出问题,我先去vpc下redhat中看一下吧,这边的问题是能找到portmap,但是console就是active 不了,这应该不是nfs的问题了。先把/yctek/root换一次血试试。我像在vmware下一样,用.iso把所需的root文件考过来,就在执行 tar jxvf recover_system_pack.tar.bz2时,出现了和在Fedora nfs下类似的时间戳警告,

执行一下,果然有影响:

IP-Config: Complete:

device=eth0, addr=192.168.1.12, mask=255.255.255.0, gw=192.168.1.1,

host=www, domain=, nis-domain=https://www.wendangku.net/doc/a513122649.html,,

bootserver=192.168.1.1, rootserver=192.168.1.1, rootpath=

Looking up port of RPC 100003/2 on 192.168.1.1

Looking up port of RPC 100005/1 on 192.168.1.1

Root-NFS: Server returned error -13 while mounting /yctek/root

VFS: Unable to mount root fs via NFS, trying floppy.

VFS: test name =

VFS: fs_name =

VFS: fs_name =

VFS: fs_name =

VFS: fs_name =

VFS: tried fs_name = err= -2

VFS: Cannot open root device "nfs" or unknown-block(2,0)

Please append a correct "root=" boot option

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0) Fedora nfs一波未平一波又起,先放放。在原来那个root放回/yctek,报错信息是这样的:Freeing init memory: 176K

/etc/init.d/rcS: 20: /bin/hostname: Permission denied

Please press Enter to activate this console.

Bummer, could not run '/bin/sh': Permission denied

Please press Enter to activate this console.

看来问题还是出在/etc/init.d/rcS这个文件里,和我vmware里那个比比,结果是一模一样,看来问题不在这里。

我又在那个kde中,把.iso中的recover_system拷根目录,用tar jxvf 释放到yctek里,Fedora nfs也出现了时间戳警告,不过和red hat 中的警告很不一样,开超级终端试一下,居然active成功了。不过我还是担心这个root有问题所以没有执行recover_system

嵌入式linux的NFS开发环境的建立

https://www.wendangku.net/doc/a513122649.html,/bbs/thread-985579-1-1.html

在应用程序开发环节,NFS方式比ftp方式的执行效率要高,因为它不需要将linux server 端的程序下载到嵌入式目标系统就可以调试。下面先将NFS建立的详细过程写一下,然后举一个简单的应用程序开发实例来比较ftp方式和nfs方式的不同。

1 建立NFS开发环境

嵌入式linux的NFS开发环境包含着两个方面:一是linux server端的NFS Server支持;二是target board的NFS Client支持。

1.1 linux server端

1.1.1 以root的身份登录,编译共享目录的配置文件exports,指定共享目录及其权限。#vi /etc/exports

在该文件中添加:

/home/lqm(共享目录) 192.168.1.*(rw,sync,no_root_squash)

添加的内容表示允许IP范围在192.168.1.*的计算机以读写的权限来访问共享目录

/home/lqm。

【注:参数说明如下:

rw---读/写权限。如果设定只读权限,则设为ro。但是一般情况下,为了方便交互,要设置为rw。

sync--数据同步写入内存和硬盘。

no_root_squash--此参数用来要求服务器允许远程系统以它自己的root特权存取该目录。就是说,如果用户是root,那么他就对这个共享

目录有root的权限。很明显,该参数授予了target

board很大的权利。安全性是首先要考虑的,可以采取一定的保护机制,在下面会讲一下保护机制。如果使用默认的root_squash,target

board自己的根文件系统可能有很多无法写入,所以运行会受到极大的限制。在安全性有所保障的前提下,推荐使用no_root_squash参数。】

1.1.2 起用保护机制

可以通过设定/etc/hosts.deny和/etc/hosts.allow文件来限制网络服务的存取权限。

***/etc/hosts.deny***

portmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL

***/etc/hosts.allow***

portmap:192.168.1.100

lockd:192.168.1.100

mountd:192.168.1.100

rquotad:192.168.1.100

statd:192.168.1.100

同时使用这两个文件就会使得只有ip为192.168.1.100的机器使用NFS服务。你的target board的ip地址设定为192.168.1.100,这样就可以了。

1.1.3 启动

首先要启动portmapper(端口映射)服务,这是NFS本身需要的。

#/etc/init.d/portmap start

然后启动NFS Server。此时NFS会激活守护进程,然后开始监听客户端的请求。

#/etc/init.d/nfs start

NFS Server启动后,还要检查一下linux server的iptables等,确定没有屏蔽NFS使用的端口和允许通信的主机。

可以首先在linux server上面进行NFS的回环测设。修改/etc/hosts.allow,把ip改为linux server的ip地址,然后在linux server上执行命令:

#mount -t nfs :/home/lqm /mnt

#ls /mnt

如果NFS Server正常工作,应该在/mnt下面看到共享目录/home/lqm的内容。

1.2 target board端的client

1.2.1 嵌入式linux内核应该支持NFS客户端。

内核配置时,选择如下:

File system--> Network File Systems-->

选中NFS System support和Provide NFSvs client support,然后保存退出,重新编译内

核,将生成的zImage重新下载到target board。

1.2.2 在target board的linux shell下,执行下列命令来进行NFS共享目录的挂载。#mkdir /mnt/nfs

#mount -o nolock -t nfs :/home/lqm /mnt/nfs

#ls /mnt/nfs

由于很多嵌入式设备的根文件系统中不带portmap,所以一般都使用-o

nolock参数,即不使用NFS文件锁,这样就可以避免使用portmap。如果顺利,在/mnt/nfs 下,就可以看到linux

server的共享文件夹下的内容了,而且两个文件夹内的修改是同步的。

2 应用程序实例

编写一个简单的C程序test.c

-------------------------------------------

/*This is a test program.*/

int main(void)

{

int i;

for(i=0;i

printf("Hello World %d times.\n",i);

return 0;

}

-------------------------------------------

编译该程序:

#arm-linux-gcc -o test test.c

2.1 FTP方式

首先将test下载到target board。启动target board的linux,在超级终端中执行:

#cd /var

#ftp

ftp>bin //以binary mode传输文件

ftp>get test

ftp>exit

然后修改文件属性:

#chmod +x test

#./test

这时可以查看结果了。

2.2 NFS方式

在target board端挂载linux server的共享输出目录,并且运行程序。

#mkdir /mnt/nfs

#mount -o nolock -t nfs :/home/lqm /mnt/nfs

#ls /mnt/nfs

这时应该可以显示linux server的共享目录的内容。然后执行:

#./test

3 总结

这两种方式在应用程序不是特别复杂时区别不是很大,但是当开发程序比较复杂时,采用NFS方式显然效率要高得多。完成应用程序得开发,调试好后就可以下载

到嵌入式目标板的flash文件系统,或者直接编译到嵌入式linux内核并且烧写到flash,

从而最终成为一个独立的嵌入式应用程序。

---------------------------------------

参考书目:《building embedded linux systems》

《嵌入式linux系统开发详解--基于EP93XX系列ARM》

这两本书在过程上都比较细致,很适合初学者学习。在实践熟悉的基础上,提升理论高度,这是我所认可的学习方法。

ubuntu 9.10 和mirco2440建立nfs链接,使用其他开发板也可借鉴( 转载) https://www.wendangku.net/doc/a513122649.html,/lastnightcode/blog/item/d342b2bd39b45f0019d81f38.html

首先现配置下ubuntu 9.10服务器

1.在ubuntu 9.10上安装nfs服务器

sudo apt-get install nfs-kernel-server

2.配置该服务器

sudo gedit /etc/exports

在打开的空的文件中,添加下面这句话

/opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash)

/opt/FriendlyARM/mini2440/root_qtopia是ubuntu 9.10的共享目录

*(rw,sync,no_root_squash)中,*表示所有客户机都可以挂载上述共享目录,rw 表示挂接

此目录的客户机对该目录有读写的权力,no_root_squash 表示允许挂接此目录的客户机享

有该主机的 root 身份。

3.启动服务

sudo /etc/init.d/nfs-kernel-server start

4.安装串口调试软件minicom(命令行界面)或者cutecom(图形界面),通过软件源更新

sudo apt-get install minicom

sudo apt-get install cutecom

在ubuntu 9.10上的工作就完成了

下面是在开发板上要做的工作了

开发板的系统可以选择从nfs共享文件夹启动或者是从开发部内部的flash中启动。

这里选择从nfs共享文件夹启动。

1.从ubuntu 9.10 的命令行中输入cutecome,启动cutecome。

2.将micro2440开发板的左下角的开关打到nor,从nor启动。

3.在cutecome的输入端输入q,并回车。

4.进入了micro2440的Supervivi,在cutecom的输入端输入下面的命令行:

param set linux_cmd_line "console=ttySAC0 root=/dev/nfs

nfsroot=192.168.1.101:/opt/FriendlyARM/mini2440/root_qtopia

ip=192.168.1.230:192.168.1.101:192.168.1.2:255.255.255.0:https://www.wendangku.net/doc/a513122649.html,:eth0:o ff"

其中 ,param set linux_cmd_line 是设置启动 linux 时的命令参数。其各参数的含义如下: nfsroot 是自己开发主机的 IP 地址。

“ip=”后面:

第一项(192.168.1.230)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突);

第二项(192.168.1.101)是开发主机的 IP;

第三项(192.168.1.2)是目标板上网关(GW)的设置;

第四项(255.255.255.0)是子网掩码;

第五项是开发主机的名字(一般无关紧要,可随便填写)

eth0 是网卡设备的名称。

5.输入boot 然后回车。

6.micro2440从ubuntu 9.10主机的/opt/FriendlyARM/mini2440/root_qtopia这里启动,这个是事先编译好的环境。

7.启动后,cutecom的输入端口等价于开发板的命令行。

另外,如果不想使用nfs共享目录的方法启动开发板的,而采用开发板自己的内部flash启动,在开发的时候还想启用ubuntu 9.10上的共享目录,用共享目录上的资源来进行开发,则

1.确保nfs服务已经打开

sudo /etc/init.d/nfs-kernel-server start

2.在目标板的linux启动后的命令行里输入

mount -t nfs -o nolock 192.168.1.101:/opt/FriendlyARM/mini2440/root_qtopia /mnt 192.168.1.101是主机ubuntu 9.10的地址。就会将ubuntu 9.10的

/opt/FriendlyARM/mini2440/root_qtopia目录挂载到开发板的/mnt下,注意,如果/mnt目录事先没建立好会报错,可以用mkdrir mnt来建立。对于使用别的开发板的,可以采用这种方法来开发。

Ubuntu9.10在ARM上建立NFS服务

https://www.wendangku.net/doc/a513122649.html,/dongliqiang2006/archive/2010/01/07/5152131.aspx

前言,我参照别人的做法,也是网上普遍做的方法,在linux下构建nfs服务。

具体而言:在ubuntu9.10构建nfs服务器端,在ARM上构建客户端,这样便于开发。

先引用别人的做法:

1、进行NFS服务器端与客户端的安装:

sudo apt-get install nfs-kernel-server nfs-common portmap

安装客户端的作用是可以在本机进行NFS服务的测试。

2、配置portmap

两种方法任选一种就可以:

(1):sudo gedit /etc/default/portmap

注释掉 -i 127.0.0.1

(2)sudo dpkg-reconfigure portmap

运行后选择“否”

3、配置挂载目录和权限

#sudo gedit /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/nfsboot 192.168.1.*(rw,sync,no_root_squash)

解释一下:

#后面的都是解释

/home/nfsboot是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,rw表示的是权限,sync是默认的。

4、更新exports文件

只要你更改了/etc/exports, 你不可以通过sudo exportfs -r 来更新这个文件

5、重启NFS服务

sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务

6、进行测试

尝试一下挂载本地磁盘(我的linux系统IP为202.198.137.18,将/home/nfsboot挂载到/mnt)

$ sudo mount 192.168.1.7:/home/nfsboot /mnt

运行 $ df 看看结果

$ sudo umount /mnt

5、嵌入式系统中使用NFS服务挂载(来自网上)

嵌入式要mount 的时候使用

mount -t nfs -o nolock 192.168.1.7:/home/nfsboot /mnt

PS:理论上,就可以了,因为我以前搞国,也没有什么障碍。但是现在问题来了,以前的系统版本是8。04,而现在是9。10,结果死活是运行不了。冥冥之中找了一两天,晕死,我老是怀疑自己那个地方敲错了。

知道昨天晚上,看到一篇9。10的nfs服务构建,才看到:

注意,上面的主机IP不能使用*来通配,否则在客户机上会出现访问拒绝,但是如果我们要设置局域网访问呢?怎么办,使用子网掩码例如:10.1.60.0/255.255.254.0即可让10.1.60.*和10.1.61.*都可以访问,还可以使用 10.1.60/23这种方式类确定子网。

说明什么?以前的那种方式是不行的,我就指定一个

/home/nfsboot 192.168.1.7(rw,sync,no_root_squash)//本机ip,现用来测试嘛

OK!成了!!!

ARM上面的nfs支持,这里不说了,我的博客里面有。在从arm上面挂载,成功了!

外沿:从中我也学会了nfs相关的一些知识,例如

题:1. sudo mount -t nfs 192.168.1.7:/home/nfsboot /mnt

mount.nfs: access denied by server while mounting 192.168.1.7:/home/nfsboot

因为我是指定一个网段的。

https://www.wendangku.net/doc/a513122649.html,deng@ladeng-laptop:~$ showmount -e

showmount: RPC: Program not registered

mountd起没起

解决办法:

ladeng@ladeng-laptop:~$ host 127.0.0.1

1.0.0.127.in-addr.arpa domain name pointer localhost.

ladeng@ladeng-laptop:~$ host 127.0.0.1 //禁用无线

;; connection timed out; no servers could be reached

事实是:即使指定一个ip,可一用nfs了,但是此法仍然不行。why??学习中

https://www.wendangku.net/doc/a513122649.html,deng@ladeng-laptop:~$ df

文件系统 1K-块已用可用已用% 挂载点

/dev/sda10 17061584 5290556 10904324 33% /

tmpfs 767520 0 767520 0% /lib/init/rw

varrun 767520 128 767392 1% /var/run

varlock 767520 0 767520 0% /var/lock

udev 767520 172 767348 1% /dev

tmpfs 767520 84 767436 1% /dev/shm

lrm 767520 2192 765328 1%

/lib/modules/2.6.28-17-generic/volatile

/dev/sda9 241116 45117 183551 20% /boot

/dev/sda8 8111964 1502092 6197808 20% /home

/dev/sda6 38538496 21477824 17060672 56% /media/MEDIA

用来查看挂载情况

至此,此问题告一段落,开始着手真正的程序开发!

在Ubuntu 9.10下怎么设置ip

本人第一次发帖,分类选了安装配置教程,请版主莫见怪,如有问题,可移到其他版块!虽然是菜鸟问题,只能怪自己太菜了!

在公司电脑的虚拟机上安装了Ubuntu9.10系统,但必须通过公司的局域网来连接外网,而通过上网则必须通过设定ip才能访问。这个弄了很长时间,一直连接不上!希望高手能给指导一下!谢谢~~

点击Configure VPN来配置

然后选择Wired->Add来配置IP

不知道这种做法对还是不对,正确的应该怎么来配置?是否还可以通过终端来配置呢?在线等高手来解答!

应该就是这样配置的

在终端输入ifconfig eth0 ip地址

可以修改为静态ip地址,不过重启后就不是了

从nfs下启动失败?

Looking up port of RPC 100003/2 on 192.168.0.1

portmap: server 192.168.0.1 not responding, timed out

Root-NFS: Unable to get nfsd port number from server, using default

Looking up port of RPC 100005/1 on 192.168.0.1

portmap: server 192.168.0.1 not responding, timed out

Root-NFS: Unable to get mountd port number from server, using default mount: server 192.168.0.1 not responding, timed out

Root-NFS: Server returned error -5 while mounting /home/armlinux/root

VFS: Unable to mount root fs via NFS, trying floppy.

request_module[block-major-2]: Root fs not mounted

VFS: Cannot open root device "nfs" or 02:00

Please append a correct "root=" boot option

可能是你的NFS服务器没有配置好

可能是你的防火墙没有造成的,你可以用这个service iptables stop这个命令把防火墙关掉试下

是否IP地址设置不当或未设置,导致网络就无法连通;

2. 是否NFS服务器设置不当或未启动相应的服务;

3. 防火墙的问题。

FreeBSD网络文件系统(NFS)

amd_flags="-a /net -c 1800 -k i386 -d my.domain -l syslog /host /etc/amd.map"

这个参数使用了另一些有用的参数,-k参数用于运行amd的计算机内核体系,-d参数用于定义计算机的domain名,修改这个参数可以帮助amd侦测计算机所在的domain名字,因此要修改为计算机实际的域名,-l参数定义审计记录文件,缺省使用syslog。amd的设置相当复杂,这里只是通过一个映射文件来提供针对一个目录的自动安装维护,实际上amd 可以同时维护多个目录,这就需要设置一个配置文件,来定义多个监视目录。对于一般的目的,使用命令行指定一个映射就够用了。

NFS服务器

为了使得其他系统能使用FreeBSD上的硬盘空间,就需要运行NFS服务进程。NFS服务器使用了几个守护进程用于提供NFS服务。最基本的提供NFS服务的系统至少要运行nfsd和mountd 守护进程,nfsd用于处理NFS协议,而mountd用于处理客户的mount请求。此外,由于NFS使用RPC 远程调用,因此portmap、rpc_lockd、rpc_statd等RPC守护进程都可以用来帮助提供更高效的服务。

这些守护进程一般应该在系统启动时载入,因此需要在rc.conf中更改相关的参数:nfs_server_enable, rpc_statd_enable, rpc_lockd.enable和portmap_enable参数将对应相应的守护进程。

那么系统重起之后,就有了能共享文件出去的能力,余下的工作只是用来配置需要共享那些目录,以及进行何种限制以保证安全性,这些设置工作需要更改/etc/exports文件:# cat /etc/exports

/usr/src/sys -maproot=daemon ns host2

/usr/ports -ro -network 192.168.1.0

从这个例子中可以看出exports文件的格式,首先是定义要共享出去的文件目录,必须使用绝对路径,而不能使用是符号连接。后面就是对这个目录进行访问限制的参数,用于保证安全性。第一行设置中,将/usr/sys/src目录共享出去,但限制客户机上的root用户等价于本机上的daemon用户,以避免客户机上的root用户拥有这个服务器上的root权力,进行非法操作,此后的ns和host2参数是主机名,这就限制只有ns和host2才能共享这个/usr/sys/src目录。第二行设置共享了/usr/ports目录,但限制为只允许读取,并且也只有192.168.1.0网络上的计算机才能访问这个共享目录。

目录的访问限制中具有多种选项,这些选项对于保证NFS的安全性相当重要。

-ro---以只读形式输出文件系统,远程客户只能读不能写这个目录

-maproot---将客户机上的root用户映射为服务器中的某个用户和族,也可以使用UID 和GID的形式,如maproot=root,maproot=10,或maproot=10:1。这个设置选项可以用来保护服务器上的文件系统不被客户中的使用者非法访问。

-mapall---将客户上的所有用户都映射为本机的某个用户,使用形式与maproot相同。它同样也是用于保护服务器文件系统的安全性的。

-alldirs---允许安装该目录下的所有子目录。

-network---允许一定网络上的计算机可以装载这个文件系统。

-mask---用于修订 network中的网络号使用的缺省掩码,可定义对网络的一部分开放文件系统。

当更改了exports文件之后,需要向mountd发送SIGHUP信号,使其重读exports文件的内容。

由于使用nfsiod能够提升系统性能,对于NFS客户计算机,就可以在系统启动时执行这个守护进程。这需要在FreeBSD的系统配置文件rc.conf中设置nfs_client_enable参数的值为"YES",系统启动时就自动执行nfsiod。

使用fstab

对于经常用到的NFS文件系统,并且提供NFS服务的Unix主机也非常可靠。那么就可以将这些系统加入/etc/fstab文件中,在系统启动时自动安装该NFS文件系统。由于NFS

文件系统不在本地,因此在服务器不能提供NFS服务时就会造成故障,系统会遇到启动障碍,而不同正常启动。因此对于一台不稳定的服务器系统,最好不要使用/etc/fstab来装载NFS文件系统,或者在/etc/fstab的设置参数选项中使用noauto参数,不让系统自动装载这个文件系统。

# Device Mountpoint FStype Options Dump Pass#

/dev/wd0s3b none swap sw 0 0

/dev/wd0s3a / ufs rw 1 1

/dev/wd0s3f /usr ufs rw 2 2

/dev/wd0s3e /var ufs rw 2 2

proc /proc procfs rw 0 0

/dev/wcd0c /cdrom cd9660 ro,noauto 0 0 nfssrv:/exports /nfs nfs ro,noauto 0 0 /etc/fstab文件中的第四列为安装文件系统时使用的安装参数,如果增加了noauto选项,这样系统启动时并不立即安装这个文件系统,而是直到管理员输入mount命令之后才

进行安装。但是此时mount命令的参数就可以比较简单,对应前面安装nfssrv的命令,可以简化为 mount /nfs,mount会查看fstab文件寻找匹配的行,以使用正确的参数安装文件系统。

自动安装守护进程AMD

为了更方便的使用NFS,可以使用自动安装软件amd(automounter daemon,自动安装守护进程)自动维护文件系统,这就使在访问具体目录时能够立即安装该文件系统,而经过一端时间间隔内没有任何访问发生,再自动卸载这个文件系统。

amd需要指定一个进行监视的空目录,所有要安装的文件系统与这个目录下的子目录一一对应;它还需要一个维护用的空目录,用于安装远程文件系统,而监视目录中的子目录

将是正确安装的文件系统的符号连接。这些子目录和符号连接并不需要管理员创建,而是要在映射文件中指明,由amd来创建和维护。当监视子目录被访问时,amd守护进程就会安装相应的文件系统并建立正确的连接,使得目录和文件能被正常访问。

通常使用/etc/amd.map用作amd的映射文件,这个文件就用于告诉amd子目录与文件系统的对应关系。下面是一个最简单的映射文件amd.map:

# cat /etc/amd.map

/defaults type:=host;fs:=${autodir}/${rhost};rhost:=${key}

nfssrv typs:=nfs;rhost:=nfssrv;rfs:=/exports

第一行使用/defaults定义缺省的设置,type参数用于定义维护的文件系统的类型,host类型为通过NFS安装远程服务器中直接在exports文件中输出的目录,fs参数为amd安装文件系统使用的安装位置,变量autodir为 amd维护安装文件系统的目录,而rhost变量为远程计算机的名字,需要进行设置。缺省的rhost变量设置为${key}的值,当用户访问amd监视目录的子目录时,key就被设置为这个子目录的名字。通过这个缺省设置,当用户访问amd监视目录的任意一个子目录时,这个子目录名就被转换为远程NFS 服务器的名字,amd就自动将这个服务器共享的目录安装到fs定义的安装位置上。

第二行设置一个专有的映射关系,第一列也是amd设置的key值,当访问对应的子目录时就启动这个设置,这一个安装点为nfs类型,nfs类型与host略有不同,host类型只需要rhost 定义,而查询服务器上的共享出的目录来自动安装,而nfs类型则要配置者手工指定远程主机共享的目录,这就需要设置rfs参数。通常在自动维护的计算机数量较少时,使用nfs类型更明确,否则可以使用host类型以简化配置工作。

设置好映射文件之后,就可以运行amd守护进程了。

# amd -a /net -c 1800 /host /etc/amd.map

# ls /host

# cd /host/nfssrv

# ls -l /host

nfssrv

上面的amd的命令参数为,第一个-a参数告诉amd将真实的文件系统安装到/net这个临时目录下,在执行amd之前必须建立这个空目录,这个目录将被amd作为autodir变量设置映射关系;-c参数用于指明超时参数,经过这个时间间隔内没有访问这个文件系统上的内容,就卸载已安装的文件系统,设置为1800秒;而/host目录为amd监视用户访问的目录,访问这个目录中的子目录,就会触发amd守护进程,例如上例中使用cd /host/nfssrv访问nfssrv子目录,那么amd 就将启动,将nfssrv设置为key值,因此amd就读取/defauts设置的缺省参数和nfssrv这个key值对应的参数,然后执行自动安装过程。最后一个参数就是指定映射文件为/etc/amd.map。

因此,amd的处理过程可以总结为:用户首先访问/host目录下的子目录,触发amd;amd 使用子目录的名字作为key值,读取相应映射文件中的设置,将文件系统安装到/net目录下的相应目录上(fs定义的目录);最后amd在/host目录下以key值建立符号连接,指向已经安装到/net 目录下的真实文件系统,使得用户访问子目录的操作能够正常完成。amd主要是和NFS结合使用,用于维护多台服务器的用户和文件目录的一致性,然而amd 不仅仅能用于维护NFS文件系统,同样也可以用于维护其他种类的文件系统,如CD9660、本地文件目录的连接,以及扩展到运行一个程序等方式自动安装相应的文件系统,对于这些非NFS文件系统,就需要使用不同的type参数定义不同的类型。例如可以使用amd将所有用户的个人目录维护在同一个路径下,而不是事实上分布在不同目录和主机上,等等。此时,amd.map应为:

/defaults opts:=rw,grpid,nosuid,nodev

wb host==wb;type:=link;fs:=/home/wb

cd opts:=ro;host==wb;type:=cdfs;dev:=/dev/wcd0c

dos host==wb;type:=program;mount:="/sbin/mount_msdos mount_msdos /dev/wd0s1

${path}"

这个映射文件中的缺省设置中首先使用opts设置了几个安装选项,用于安装文件系统

时使用。由于这个例子中维护的文件系统NFS文件系统,因此没有使用变量定义相应的参数,而且在维护的文件系统不多的条件下,可以直接定义各个自动安装所需要的各个参数。

第一个设置为是一个link类型,它必须在主机为wb(本地主机的名字,amd将自动设置 host变量)时才有效。这个类型只是用于建立连接,因此就没有必要定义rhost和rfs,而通过 fs定义需要建立连接的目标。因此当访问/host/wb目录时,amd就自动建立一个到/home/wb的符号连接。

第二个设置为 cdfs类型,这用于访问时自动安装CDROM,它通过dev参数设置安装使用的设备文件。第三个设置为program类型,当访问/host/dos目录时,amd会自动执行后面的mount_msdos 程序,装载上dos分区,安装点被使用变量path传递给外部程序的参数。

为了在启动时自动执行amd,需要修改rc.conf中的设置,更改其中的选项amd_enable 为”YES”, amd的执行参数在amd_flags项中设置,缺省为:

amd_flags="-a /net -c 1800 -k i386 -d my.domain -l syslog /host /etc/amd.map"

这个参数使用了另一些有用的参数,-k参数用于运行amd的计算机内核体系,-d参数用于定义计算机的domain名,修改这个参数可以帮助amd侦测计算机所在的domain名字,因此要修改为计算机实际的域名,-l参数定义审计记录文件,缺省使用syslog。amd的设置相当复杂,这里只是通过一个映射文件来提供针对一个目录的自动安装维护,实际上amd

可以同时维护多个目录,这就需要设置一个配置文件,来定义多个监视目录。对于一般的目的,使用命令行指定一个映射就够用了。

NFS服务器

为了使得其他系统能使用FreeBSD上的硬盘空间,就需要运行NFS服务进程。NFS服务器使用了几个守护进程用于提供NFS服务。最基本的提供NFS服务的系统至少要运行nfsd和mountd 守护进程,nfsd用于处理NFS协议,而mountd用于处理客户的mount请求。此外,由于NFS使用RPC 远程调用,因此portmap、rpc_lockd、rpc_statd等RPC守护进程都可以用来帮助提供更高效的服务。

这些守护进程一般应该在系统启动时载入,因此需要在rc.conf中更改相关的参数:

nfs_server_enable, rpc_statd_enable, rpc_lockd.enable和portmap_enable参数将对应相应的守护进程。

那么系统重起之后,就有了能共享文件出去的能力,余下的工作只是用来配置需要共享那些目录,以及进行何种限制以保证安全性,这些设置工作需要更改/etc/exports文件:# cat /etc/exports

/usr/src/sys -maproot=daemon ns host2

/usr/ports -ro -network 192.168.1.0

从这个例子中可以看出exports文件的格式,首先是定义要共享出去的文件目录,必

须使用绝对路径,而不能使用是符号连接。后面就是对这个目录进行访问限制的参数,用

于保证安全性。第一行设置中,将/usr/sys/src目录共享出去,但限制客户机上的root用户等价于本机上的daemon用户,以避免客户机上的root用户拥有这个服务器上的root权力,进行非法操作,此后的ns和host2参数是主机名,这就限制只有ns和host2才能共享这个/usr/sys/src目录。第二行设置共享了/usr/ports目录,但限制为只允许读取,并且

也只有192.168.1.0网络上的计算机才能访问这个共享目录。

目录的访问限制中具有多种选项,这些选项对于保证NFS的安全性相当重要。

-ro---以只读形式输出文件系统,远程客户只能读不能写这个目录

-maproot---将客户机上的root用户映射为服务器中的某个用户和族,也可以使用UID 和GID的形式,如maproot=root,maproot=10,或maproot=10:1。这个设置选项可以用来保

护服务器上的文件系统不被客户中的使用者非法访问。

-mapall---将客户上的所有用户都映射为本机的某个用户,使用形式与maproot相同。它同样也是用于保护服务器文件系统的安全性的。

-alldirs---允许安装该目录下的所有子目录。

-network---允许一定网络上的计算机可以装载这个文件系统。

-mask---用于修订 network中的网络号使用的缺省掩码,可定义对网络的一部分开放文件系统。

当更改了exports文件之后,需要向mountd发送SIGHUP信号,使其重读exports文件的内容。

实例—NFS服务器的搭建

3.6 实例—NFS服务器的搭建 NFS(Network FileSystem)是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS Server也可以让客户端通过网络将远端的NFS Server共享出来的资源mount到自己的系统中,在客户端看来,使用NFS Server 上的文件就象在使用本地文件一样。 NFS协议从诞生到现在,已经有多个版本,如NFS V2(rfc1094)、NFS V3(rfc1813)、NFS V4(rfc3010)。 V3相对V2的主要区别如下: (1)V2最大只支持32b的文件大小(4G),而NFS V3最大支持64b文件大小。 (2)V3没有限定文件传输尺寸,V2最多只能设为8KB,可使用-rsize和-wsize 设定。 (3)V3增加和完善了许多错误和成功信息的返回,便于对于服务器的设置和管理。 (4)V2只提供了对UDP协议的支持,V3增加了对TCP协议的支持。 (5)V3增加了异步写入特性。 (6)V3改进了SERVER的mount性能。 (7)V3有更好的I/O Writes 性能。 (8)V3具有更高的网络运行效率。 (9)V3具有更强的灾难恢复功能。 V4相对V3的改进如下: (1)V4改进了Internet上的存取和执行效率。 (2)V4在协议中增强了安全方面的特性。 (3)V4增强了跨平台特性。 1.查看NFS服务器是否启动 [root@localhost Desktop]# service nfs status 2.启动NFS服务器 [root@localhost Desktop]# service nfs start 3.NFS服务器的配置文件/etc/exports [root@localhost Desktop]# gedit /etc/exports /etc/exports文件中每一行由三个字段构成:共享目录名、客户端主机地址、配置选项。 (1)共享目录名 /tmp/nfs:共享目录名。 (2)客户端主机地址

linux配置nfs步骤及心得

linux配置nfs步骤及心得 2014-05-28 22:50 25794人阅读评论(1) 收藏举报分类: 嵌入式linux(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。 这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS。 NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容: /home/nfs-share 192.168.1.122 *(rw,sync) 第一项是要共享的目录,后者为共享的配置参数一般为: *(rw,sync,no_root_squash,no_all_squash,no_subtree_check) 然后开启NFS和portmap服务: /etc/init.d/nfs start //用service nfs start也可以 /etc/init.d/portmap start //用service portmap stasrt也可以 在centos6.5中portmap已经改为rpcbind 在客户端,用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file挂载服务器端的共享目录到本地的/home/remote-file挂载点,然后我们就可以在客户端上应用到远程 主机上的/home/nfs-share目录了。想要系统在开机时自动挂载,修改/etc/fstab文件,把NFS服务器的共享目录添加进去就可以了,这个不用多说。 如何知道远程主机上的共享目录情况呢?使用showmount命令,这个命令需要root权限。它有三个选项(记住这三个选项代表的含义: showmount –a IP 显示指定NFS服务器的客户端以及服务器端在客户端的挂载点 showmount –d IP 显示指定NFS服务器在客户端的挂载点 showmount –e IP 显示指定NFS服务器上的共享目录列表(或者叫输出列表) 我们输入命令showmount –a 192.168.1.123: 图片客户端中出现的mount clntudp_create: RPC: Program not registered错误是怎么回事?噢,我刚才重启了一下服务器端,重启后NFS服务没有开启。 我们开启服务器端的NFS服务,再从客户端上查看一下NFS服务器的情况:

NFS服务器配置

NFS服务器配置 在centos6.5下的NFS服务器配置 Nfs工作原理:nfs服务是基于客户/服务器模式的。Nfs服务器是提供输出文件(共享目录文件)的计算机,而nfs客户端时访问输出文件的计算机,它可以将输出文件挂载到自己的系统中的某个目录文件中,然后像访问本地文件一样去访问nfs服务器中的输出文件。 一、配置需要: 1.在管理员(root)模式下进行 用户模式转管理员:[cqie@master Desktop]$ su root 2.网络必须连通 3.Nfs是C/S模式——客户机/服务器模式,需要两个虚拟机一个作为客户端,一个作为服 务端,通过客户端可以访问服务端,通过服务端也可以访问客户端 二、关键技术 NFS必须的系统守护进程 rpcbind:将RPC程序号码转为通用地址。 Nfs-server:使客户端能够访问NFS共享资源 Nfs-lock/rpc-statd:锁定NFS文件。但NFS服务器故障或重启时实现文件锁恢复。 Nfs-idmap:将用户或组id转换为相应的名称,或者将名称转换为相应的id。 准备两台虚拟机,服务端的ip是192.168.43.213,客户端的ip是192.168.43.72 服务端(192.168.43.213) 1.下载nfs 命令: [root@master Desktop]#vi /etc/yum/pluginconf.d/fastestmirror.conf Enable=1 //由1改为0,禁用该插件 [root@master Desktop]#vi /etc/yum.conf Plugins=1 //改为0,不使用该插件 [root@master Desktop]#rpm -qa|grep nfs [root@master Desktop]#yum -y install portmap 出现complete!则代表安装成功否则重新安装 [root@master Desktop]#yum install -y nmap tree lrszs 出现complete!则代表安装成功否则重新安装 2.开启nfs服务 [root@master Desktop]#/etc/init.d/rpcbind start //启动rpcbind [root@master Desktop]#/etc/init.d/rpcbind status //运行rpcbind [root@master Desktop]#/etc/init.d/nfs start //启动nfs 3.在/tmp建立共享文件夹share,在share中创建文件zxw.txt

LinuxNFS服务器的安装与配置

Linux NFS服务器的安装与配置 cpw806@qq. 网上看到一篇有关nfs服务器安装与配置的文章觉得非常不错所以就收藏了起来,鉴于有很多时候收藏的网页过段时间就会莫名的找不到了,所以决定全盘拷贝存档。对原作者表示感谢。本文来 源.cnblogs./mchina/archive/2013/01/03/2840040.html 一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC 的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC 服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC 是负责负责信息的传输。 二、系统环境 系统平台:CentOS release 5.6 (Final) NFS Server IP:192.168.1.108 防火墙已关闭/iptables: Firewall is not running. SELINUX=disabled 三、安装NFS服务 NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

Linux NFS安装与配置

NFS 服务器配置 1.1.1 NFS简介 NFS由SUN公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大功能是可以通过网络让不同操作系统的计算机可以共享数据,所以也可以将其看做是一台文件服务器,如图1-1所示。NFS提供了除Samba之外,Windows与Linux及UNIX与Linux之间通信的方法。 客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。NFS有属于自己的协议与使用的端口号,但是在传送资料或者其他相关信息时候,NFS服务器使用一个称为"远程过程调用"(Remote Procedure Call,RPC)的协议来协助NFS 服务器本身的运行。 1.1.2 为何使用NFS NFS的目标是使计算机共享资源,在其发展过程中(即20世纪80年代),计算机工业飞速发展,廉价CPU 及客户端/服务器技术促进了分布式计算环境的发展。然而当处理器价格下降时,大容量的存储系统相对而言价格仍居高不下。因此必须采用某种机制在充分发挥单个处理器性能的同时使计算机可共享存储资源和数据,于是NFS应运而生。 1.1.3 NFS协议 使用NFS,客户端可以透明地访问服务器中的文件系统,这不同于提供文件传输的FTP协议。FTP会产生文件一个完整的副本;NFS只访问一个进程引用文件部分,并且一个目的就是使得这种访问透明。这就意味着任何能够访问一个本地文件的客户端程序不需要做任何修改,就应该能够访问一个NFS文件。 NFS是一个使用SunRPC构造的客户端/服务器应用程序,其客户端通过向一台NFS服务器发送RPC请求来访问其中的文件。尽管这一工作可以使用一般的用户进程来实现,即NFS客户端可以是一个用户进程,对服务器进行显式调用,而服务器也可以是一个用户进程。因为两个理由,NFS一般不这样实现。首先访问一个NFS文件必须对客户端透明,因此NFS的客户端调用是由客户端操作系统代表用户进程来完成的;其次,出于效率的考虑,NFS服务器在服务器操作系统中实现。如果NFS服务器是一个用户进程,每个客户端请求和服务器应答(包括读和写的数据)将不得不在内核和用户进程之间进行切换,这个代价太大。第3版的NFS协议在1993年发布,图1-2所示为一个NFS客户端和一台NFS服务器的典型结构。 (1)访问一个本地文件还是一个NFS文件对于客户端来说是透明的,当文件被打开时,由内核决定这一点。文件被打开之后,内核将本地文件的所有引用传递给名为"本地文件访问"的框中,而将一个NFS文件的所有引用传递给名为"NFS客户端"的框中。 (2)NFS客户端通过其TCP/IP模块向NFS服务器发送RPC请求,NFS主要使用UDP,最新的实现也可以使用TCP。 (3)NFS服务器在端口2049接收作为UDP数据包的客户端请求,尽管NFS可以被实现为使用端口映射器,允许服务器使用一个临时端口,但是大多数实现都是直接指定UDP端口2049。 (4)当NFS服务器收到一个客户端请求时,它将这个请求传递给本地文件访问例程,然后访问服务器主机上的一个本地的磁盘文件。 (5)NFS服务器需要花一定的时间来处理一个客户端的请求,访问本地文件系统一般也需要一部分时间。在这段时间间隔内,服务器不应该阻止其他客户端请求。为了实现这一功能,大多数的NFS服务器都是多线程的--服务器的内核中实际上有多个NFS服务器在NFS本身的加锁管理程序中运行,具体实现依赖于不同的操作系统。既然大多数UNIX内核不是多线程的,一个共同的技术就是启动一个用户进程(常被称为"nfsd")的多个实例。这个实例执行一个系统调用,使其作为一个内核进程保留在操作系统的内核中。 (6)在客户端主机上,NFS客户端需要花一定的时间来处理一个用户进程的请求。NFS客户端向服务器主机发出一个RPC调用,然后等待服务器的应答。为了给使用NFS的客户端主机上的用户进程提供更多的并发性,在客户端内核中一般运行着多个NFS客户端,同样具体实现也依赖于操作系统。 3. 安装 3.1 环境描述: 网络环境: NFS server: 192.168.102.47 NFS client: 192.168.102.15

linux常用服务器配置

Linux常用服务器配置 文件修改记录表 版权声明和保密须知 本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属江苏金智教育信息技术有限公司所有,受到有关产权及版权法保护。任何单位和个人未经江苏金智教育信息技术有限公司的书面授权许可,不得复制或引用本文件的任何片断,无论通过电子形式或非电子形式。 Copyright 2011 江苏金智教育信息技术有限公司版权所有

目录目录

说明 文档目的 为了能够让部门工程师在以后的部署实施过程中熟悉linux下常用的业务配置,遂整理此文档。 本文详细列出了在常见环境中Linux下常用业务配置;并对具体业务进行了分析和配置示例,希望大家在以后的部署中能够严格去执行此规范。 规范文档中,尚有欠妥之处。请各位实施部署工程师及时指正! 文档适用范围 本文档使用江苏金智教育信息技术有限公司所有项目范围(含北京分公司、上海分公司、福建区域) 文档约定 XXX字符标示着根据现场实际情况来填写 红色加粗标示着必须严格按照要求填写

1NFS服务的配置 1.1NFS服务的简介 NFS(Network File Service)的设计是为了在不同的unix系统间进行档案共享。当使用者想用远端档案时只要用“mount”就可把remote文件系统挂接在自己的文件系统之下,使得远端的文件使用上和local机器的档案没两样。其目的就是让不同unix操作系统之间可以彼此共享文件。 NFS服务器的常用功能:1、可以把服务器的文件象本地一样的操作,很方便;2、NFS 服务器对系统资源占用也少;3、NFS可以支持很多其他服务,比如kickstart(kickstart是无人值守,网络批量安装服务),NIS等等。 NFS服务建立在RPC(远程过程调用)协议上的服务,使用时需要先打开portmap(端口映射)服务进程。因为本身NFS服务的功能非常多,所以通常该服务开启的端口是随机的,当NFS需要使用某个功能时,我们通常是将开启的请求发送给RPC协议上的portmap 进程,做一个端口开启与映射工作。 作为一名运维工程师,对于NFS服务的配置一定要非常的熟悉。NFS服务也是类unix 平台下最基本的常用业务。 1.2NFS服务侧写 1)NFS 服务的进程通常有:nfsd,nfslockd,rpciod,,, 2)服务启动脚本:/etc/portmap, /etc/nfs 3)使用端口:111(portmap进程的端口,通常只有这一个是固定使用端口) 4)所需RPM包:nfs-utils 5)相关RPM包:portmap(必需) 6)配置文件:/etc/exports 1.3NFS服务端的配置 通常来说,NFS服务端的配置主要是基于/etc/exports文件的编辑。初始状态下,/etc/exports文件为空。文件中的每一行,表示一个开放的目录,并记录着它开放权限。每一行中都分为三列关系:第一列,写入你需要共享的目录路径;第二列写入客户端描述,也就是哪些客户端可以使用你的服务器共享的资源;第三列是紧挨着第二列的,内容是共享信息开放的权限。具体配置实例如下:

Linux六种服务器配置

?CH12 远程登录管理 一、远程登录简介 ?远程登录就是使自己的计算机成为远程主机的一个仿真终端。 ?利用远程登录可以对系统进行远程维护。 ?远程登录系统是一c/s结构,因此需要两个程序:客户端程序和服务器端程序。 二、安装telnet ?客户端程序为: telnet-0.17-42.fc9.i386.rpm 在安装光盘中,默认已经安装。 ?服务器端程序为: telnet-server-0.17-42.fc9.i386.rpm 安装光盘中没有,可从https://www.wendangku.net/doc/a513122649.html,下载(也可google)。 ?安装方法:rpm –ivh file.rpm ?要安装telnet服务器端需先安装xinetd,安装文件为xinetd-2.3.14-20.fc9.i386.rpm,可从https://www.wendangku.net/doc/a513122649.html, 下载。 ?检验软件包是否被安装的方法为: ?rpm –qa | grep telnet ?或者: ?rpm –q telnet rpm –q telnet-server 三、xinetd简介 ?xinetd是一种网络服务管理程序,其默认配置文件是/etc/xinetd.conf,/etc/xinetd.d是存放各项网络服务的核 心目录。 ?网络服务描述既可追加到/etc/xinetd.conf中,也可在/etc/xinetd.d 中建立文件。 ?service xinetd restart 相当于 service xinetd stop/start 两条命令。 四、启动telnet服务 ?法1:在命令模式下,

[setup][系统服务][telnet] , 或用ntsysv命令,重启后telnet服务会随系统启动。 ?法2:在图形界面下, [系统][管理][服务][telnet] ?法3:vim /etc/xinetd.d/telnet 将disable行改为disable=no ,然后启动: service xinetd restart 五、telnet使用示例

CentOS下NFS服务器配置

CentOS下NFS服务器配置 #################################### #NFS_Configuration #Author:楚霏 #Date: 2010-4-20 #Update:2010-4-26 #Env: Centos 5.4 x86_64 #################################### 二、环境介绍 #################################### 两台机器全是Centos 5.4 x86_64 服务端IP=10.0.0.52 客户端IP=10.0.0.166 #################################### 三、配置服务端 #################################### #因为默认已经安装portmap,nfs-utils-lib和nfs-utils,所以直接配置即可#创建要共享的目录 mkdir /nfsdata #nfs的主配置文件是/etc/exports vi /etc/exports #—————————-引用文字-开始—————————- #加入 /nfsdata 10.0.0.0/24(rw,root_squash,no_all_squash,sync) #—————————-引用文字-结束—————————- #保存设置 exportfs -r

#配置文件每行分为段: #第一段为共享的目录,使用绝对路径 #第二段为客户端地址及权限: 地址可以使用完整IP或网段,例如10.0.0.8或10.0.0.0/24,10.0.0.0/255.255.255.0当然也可以 地址可以使用主机名,DNS解析的和本地/etc/hosts解析的都行,支持通配符,例如: *https://www.wendangku.net/doc/a513122649.html, 权限有: rw:read-write,可读写; ro:read-only,只读; sync:文件同时写入硬盘和内存; async:文件暂存于内存,而不是直接写入内存; no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。 root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份; all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限; anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定; anongid:匿名用户的GID值。 #################################### 下面是一些NFS共享的常用参数: ro 只读访问 rw 读写访问 sync 所有数据在请求时写入共享 async NFS在写入数据前可以相应请求 secure NFS通过1024以下的安全TCP/IP端口发送 insecure NFS通过1024以上的端口发送 wdelay 如果多个用户要写入NFS目录,则归组写入(默认) no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

nfs测试配置过程

nfs测试配置过程 nfs服务在实际工作中配置十分频繁,这里简要记录下配置过程。默认情况下nfs服务相关软件包已经安装好,只是nfs服务不是开机自启动。只需要配置nfs服务器开机自启动即可。其它portmap等服务都是开机自启的。 1. 服务端简单要配置过程如下 (1) 启动nfs服务 # chkconfig nfs on # service nfs start (2) 配置共享输出目录 # vi /etc/exports /data 192.168.233.*(rw,no_root_squash) (3) 重新读取配置文件生效,无用重启nfs服务,可以直接添加输出目录,并直接生效。 # exportfs –rf 2. 客户端配置 (1) 客户机看到服务器nfs输出目录 # showmount -e 192.168.233.150 Export list for 192.168.233.150: /data 192.168.233.* (2) 客户机挂载nfs存储,手动挂载 # mount -t nfs 192.168.233.150:/data /data -o rw,rsize=32768,wsize=32768,hard (3) 配置开机自动挂载nfs # vi /etc/fstab 192.168.233.150:/data /data nfs hard,rw,rsize=32768,wsize=32768 0 0 (4) 或配置了/etc/fstab之后,可以直接mount挂载 mount /data (5) 卸载nfs挂载 umount /data 3. 强行取消mount挂载 在nfs无法连接的情况下,mount的远程目录无法响应,执行df -h 通常会无法响应。 # df -h # ls -l /data # umount -f /data 均无法取消挂载。 解决方法如下: 最消最后一行的nfs mount挂载的命令 # vi /etc/mtab 192.168.233.150:/data /data nfs rw,hard,rsize=32768,wsize=32768,addr=192.168.233.150 0 0 重新启动autofs服务后,自然就卸载掉了。 # service autofs restart

NFS服务器和客户机配置及常见故障2010.4.6

1、首先在NFS服务器上创建一个共享的目录,并给它全部的权限,比如说 #mkdir /software 在根目录下创建一个目录(任意)。 #chmod 777 /software给所以的用户和组全部的权限。 2、编辑exports文件 #vi /etc/exports 注意:1、nfs共享目录名称必须为绝对路径 2、客户端主机地址可以为一个主机的IP地址,指定域名的主机、一个 网段的主机,所以主机。 3、设置选项中,sync为nfs同步写磁盘。(如果你正在copy文件、即使 断电,或者其他原因,也可以将一部分内容保存到自己的硬盘里)3、启动服务:先启动应用于传输层的portmap ,在启动应用于应用层的nfs服务(顺 序不能颠倒) #service portmap restart 启动portmap服务 #service nfs restart 启动nfs服务 #exportfs –rv 输出共享的目录 #showmount –e查看共享目录是否创建成功。 可以看出,共享目录已经显示出来!如果你不放心,可以通过下面的命令查看一下服务是否启动起来了! #service protmap status #service nfs status 注意:portmap服务,在运行级别3、4、5是自动开启的,而nfs服务只是临时设置的,如果重新启动电脑,那么,nfs服务就需要再次重新启动,是很麻烦的,通过下面的命令可以查看到: #chkconfig --list protmap #chkconfig –list nfs 如果你想让它在开机时就启动,就需要改它的启动级别,具体如下: #chkconfig --level 35 nfs on 比如说设置3、5级别开启。 从下面的显示结果可以看出,目前使用共享的只有本服务器。 #showmount –a 显示挂载的用户目录

项目十.nfs服务器的配置和管理

nfs服务器的配置和管理 一、实训目的 掌握Linux系统之间资源共享的互访方法。 掌握企业NFS服务器和客户端的安装与配置方法。 二、项目背景 某企业的销售部有一个局域网,域名为https://www.wendangku.net/doc/a513122649.html,。网络拓扑图如下图所示。网内有一台Linux的共享资源服务器shareserver,域名为https://www.wendangku.net/doc/a513122649.html,.现要在shareserver上配置NFS服务器,使用销售部内的所有主机都可以访问shareserver服务器中的/share共享目录中的内容,但不允许客户机更改共享资源的内容,同时,让主机china在每次系统启动时自动挂载shareserver的/share共享目录中的内容china3的/share1目录下。 三、实训内容 练习chmod、chgrp 等命令的使用,练习在Linux下实现磁盘限额的方法。 四、实训步骤 子项目1.NFS服务器的配置 检测系统是否安装了NFS服务器对应的软件包,如果没有安装,进行安装。 按照项目背景的要求,配置NFS服务器。 启动NFS服务。 子项目2,NFS客户端的配置 按照项目背景的要求,配置NFS的客户端。 重新启动NFS客户端,将会自动加载到/share1目录下。 五.实训思考题 1.在利用chkconfig-list命令检测nfs服务器的自启状态时,该服务器哪个运行别下是开启的,哪个运行别下是关闭的,试想除了利用chkconfig命令之外还有哪些命令可以设置服务器的自启状态。 2.在nfs客户端利用命令mount和通过配置/etc/fstab文件挂载nfs服务器的共享的区别是什

么? 3.简述exportfs命令的格式及功能。 六、实训报告要求 实训目的 实训内容 实训步骤 实训中的问题及解决方法 回答实训思考题 实训心得体会 建议与意见 .

NFS服务器安装与配置

天津电子信息职业技术学院 暨国家示范性软件职业技术学院 Linux 管理综合实训报告 课设题目:NFS服务器安装与配置 姓名: 系别:网络技术系 专业:计算机网络技术 班级: 指导教师:成**** 设计时间:2013年6月25日至2013年7月8日

引言 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC 的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。 关键字:NFS 网络文件系统信息传输

Ubuntu下nfs服务器的搭建

Ubuntu下nfs服务器的搭建 nfs的全称是Network File-System,可以通过它实现不同机器不同系统之间的文件共享。目前我正在用SmartArm3250,现在编好程序后,是通过nfs把可执行文件传输到开发板中,让其在开发板里运行的。 现在以这个模式来说明nfs的建立,主机是安装有Ubuntu10.04的PC机,目标板是安装有裁剪后的Linux的SmartArm3250。安装nfs服务是在主机上进行配置,在目标板上进行操作使用的。具体的步骤如下: 一、在主机上安装必要的软件,使用命令:1、sudo apt-get install nfs-kernel-server 2、sudo apt-get install portmap。 二、在主机上配置配置文件。安装好上面的软件后,会在/etc下出现一个名叫exports 的文件(如果没有新建一个也可以),打开后可以看到如下内容: 1.# /etc/exports: the access control list for filesystems which may be exporte d 2.# to NFS clients. See exports(5). 3.# 4.# Example for NFSv2 and NFSv3: 5.# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_ subtree_check) 6.# 7.# Example for NFSv4: 8.# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) 9.# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) 10.# 其实就是一些注释,提示你怎样配置nfs。因为nfs是一种网络共享,所以首先要确定你想把哪个文件夹共享出来,目前假设共享的文件目录为/home/wzy/Documents,建议不要把共享的文件夹选的太大,那样会严重影响共享传输的速度;还要确定主机的IP地址是多少,目前先假设IP为192.168.1.100。配置时只需要在exports文件的末尾加上一句话: 1./home/wzy/Desktop 19 2.168.1.*(rw,sync,no_root_squash) 下面解释一下,总共需要写三部分的东西,第一部分就是/home/wzy/Desktop,也就是待共享的目录。第二部分192.168.1.*是指在这个IP地址段内可以共享,第三部分就是括号里的内容,就是参数,也是配置的重点地方,下面重点说一下: 第一个参数: rw: 可擦写的权限;ro: 只读的权限。 第二个参数: sync: 资料同步写入到内存与硬盘当中;async: 资料会先暂存于内存当中,而非直接写入硬盘。

安装配置nfs服务器

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服务器 https://www.wendangku.net/doc/a513122649.html,/s/blog_5b1423a10100awm2.html 1 安装 root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 Reading state information... 完成 nfs-common 已经是最新的版本了。 nfs-kernel-server 已经是最新的版本了。 注意,我选了 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的问题下文将会讲到)

搭建NFS服务器(Setup NFS Server)

搭建NFS服务器(Setup NFS Server) NFS(Network File System)是一种在Unix/Linux下广泛使用的网络文件系统。Linux的内核已经内置了对NFS客户端和服务器的支持。但是播放机的内核没有打开NFS服务器支持,因此我们需要自己编译相关的模块。另外我们还需要相应的辅助程序:portmap和nfs-utils。其中nfs-utils要求C程序库包含对RPC的支持,然而播放机的uclibc没有打开RPC 支持。下面我将介绍如何解决这些问题。一、编译内核NFS 服务器模块 仍然使用从华硕下载的内核源码,请参考:下载源代码(Download The Source Code) 内核源码目录下有一个名为config.develop.avhdd.mars.old的文件,我们以这个配置文件为基础重新配置内核: $ cd linux-2.6.12 $ cp config.develop.avhdd.mars.old .config $ make menuconfig 1. 关闭模块版本检查,使得我们编译的模块可以在原厂内核上加载。 配置菜单位置:Loadable module support ---> [ ] Module versioning support (EXPERIMENTAL)2. 打开NFS服

务器支持,选择把它编译成模块。 配置菜单位置:File systems ---> Network File Systems ---> [M] NFS server support3. 打开或关闭内核调试。这个一定要与你的播放机内核的实际配置保持一致,否则编译出的模块会无法加载。 Kernel hacking ---> [?] Kernel debugging然后执行make 进行编译。编译完成后我们得到以下两个模块: fs/exortfs/exportfs.ko fs/nfsd/nfsd.ko附件: 编译好的模块: nfs-server-modules-debug.tar.bz2 (打开内核调试) nfs-server-modules-nodebug.tar.bz2 (关闭内核调试)二、打开uClibc对RPC的支持 NFS的通讯协议是基于ONC RPC(一种远程过程调用协议)的。nfs-utils工具调用了C函数库的RPC函数,因此要求uClibc必需提供这些函数。原厂固件中的uClibc关闭了RPC 支持,我们只能用自己编译的支持RPC的uClibc来替换原厂的uClibc。 其实在编译Buildroot时就会自动编译uClibc,请参考:Buildroot - 让交叉编译更轻松。我们只需在配置buildroot时指定uClibc的配置文件,这个配置文件应该包括下面两项:

windows 2008下的NFS设置步骤

Windows Server 2008 R2 NFS 服务循序 渐进指南 一.NFS 服务中的新增功能 (2) 二.打开网络文件系统服务的步骤 (2) 三.安装 NFS 服务组件 (3) 四.使用 NFS 共享创建共享文件夹的步骤 (3) 五.指定默认文件权限的步骤 (4) 六.启用文件和打印机共享的步骤 (4) 七.创建测试文件并验证其权限的步骤 (5)

一.NFS 服务中的新增功能 在 Windows Server 2008 R2 中,NFS 服务有以下增强功能: ?网络组支持。NFS 服务支持网络组,网络组用于跨网络创建命名的主机组。网络组可以简化对用户和组登录以及对远程计算机的解释器访问的控制,并使系统管理员 可以更方便地管理 NFS 访问控制列表。 ?RPCSEC_GSS 支持。NFS 服务提供对 RPCSEC_GSS 的本机支持,即远程过程调用 (RPC) 安全功能,使用该功能,应用程序可以利用通用安全服务应用程序编程接口 (GSS-API) 中的安全功能。GSS-API 为应用程序提供包含完整性和身份验证安全服 务的功能。使用 RPCSEC_GSS,NFS 服务可以使用 Kerberos 身份验证,并提供独立 于正在使用机制的安全服务。(注:NFS暂不支持RPCSEC_GSS隐私安全服务) 二.打开网络文件系统服务的步骤 ?单击「开始」,指向“管理工具”,然后单击“网络文件系统服务(NFS)”。 NFS 服务命令行工具 NFS 服务提供以下 Windows 命令行管理工具。若要运行某个工具,请在命令提示符窗口中键入该工具的名称。有关对某个工具可用的参数的信息,请键入工具名称,后面加上/?命令行选项。 ?mount。装载 NFS 网络共享资源。 ?nfsadmin。管理 NFS 服务器和 NFS 客户端。 ?nfsshare。控制 NFS 共享资源。 ?nfsstat。显示或重置对 NFS 服务器所进行调用的次数。

NFS服务器配置与管理

实训项目NFS服务器配置与管理 一、实训目的 ●掌握Linux系统之间资源共享和互访方法。 ●掌握企业NFS服务器和客户端的安装与配置方法。 二、项目背景 某企业的销售部有一个局域网,域名为https://www.wendangku.net/doc/a513122649.html,。网络拓扑图如下图所示。网内有一台Linux的共享资源服务器shareserver,域名为https://www.wendangku.net/doc/a513122649.html,。现要在shareserver上配置NFS服务器,使销售部内的所有主机都可以访问shareserver服务器中的/share共享目录中的内容,但不允许客户机更改共享资源的内容。同时,让主机china在每次系统启动时自动挂载shareserver的/share目录中的内容到/china3的/share1目录下。 Share Server NFS https://www.wendangku.net/doc/a513122649.html, China NFS-Client https://www.wendangku.net/doc/a513122649.html, 三、实训内容 练习Linux系统NFS服务器与NFS客户端的配置方法。 四、实训步骤 子项目1. NFS服务器的配置 ●检测系统是否安装了NFS服务器对应的软件包,如果没有安装的话,进行安装。

●按照项目背景的要求,配置NFS服务器。 ●启动NFS服务。 子项目2. NFS客户端的配置 ●按照项目背景的要求,配置NFS的客户端。 ●重新启动NFS客户端,将会自动加载到/share1目录下。 五、实训思考题 1.在利用chkconfig --list命令检测nfs服务器的自启动状态时,该服务在哪个运行级别下是开启的,哪个运行级别下是关闭的。试想除了利用chkconfig命令之外还有哪些命令可以设置nfs服务的自启动状态。 2.在nfs客户端利用命令mount和通过配置/etc/fstab文件挂载nfs服务器的共享目录的区别是什么? 3.简述exportfs命令的格式及功能。

Linux下配置安装NFS

Linux下配置安装NFS 在Redhat Linux中查看是否已安装NFS及portmap的命令如下: [root@localhost root]# rpm -qa |grep portmap portmap-4.0-54 //portmap软件包组件 [root@localhost root]# rpm -qa |grep nfs redhat-config-nfs-1.0.4-5 //在图形界面下配置nfs的软件包组件 nfs-utils-1.0.1-2.9 //nfs后台套件 如果没有安装这两个软件包,在第1张安装光盘中查找以下3个软件包安装程序(或者使用redhat-config-packages打开图形界面更新)。安装命令如下: [root@localhost root]# rpm -ivh portmap-4.0-54.i386.rpm [root@localhost root]# rpm -ivh redhat-config-nfs-1.0.4-5.i386.rpm //(要使用图形界面配置nfs,必须安装) [root@localhost root]# rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm 1.1NFS概述 NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. 它是由SUN公司于1984年推出,使得可以本地机一样的使用另一台联网计算机的文件和外设。NFS在文件传送或信息传送过程中依赖于RPC协议。NFS 的当前版本是V4(RFC3010) RPC, 远程过程调用(remote procedure call) 是能使客户端执行其他系统中程序的一种机制。由于使用RPC 的程序不必了解支持通信的网络协议的情况,因此RPC 提高了程序的互操作性。常用于分布式客户端/服务器模型,发出请求的程序是客户程序,而提供服务的程序是服务器。 1.2 NFS的安装 NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的,在配置使用NFS之前需要先查询所需的软件包是否已安装. # rpm -q nfs-utils portmap nfs-utils-1.0.6-70.EL4 portmap-4.0-63 //如果出现包的信息,则表示已安装了nfs-utils portmap两个软件包 1.3 NFS安装包文件

相关文档