LINUX下NFS文件共享方式和实现的方法

  • 格式:pdf
  • 大小:451.31 KB
  • 文档页数:11

Linux下nfs文件共享方式和实现的方法。

1、首先要开启portmap和nfs服务。

service portmap startservice nfs start2、查看服务是否开启。

netstat-ntpl3、修改/etc/exportsvi/etc/exports#/home/temp*(rw,sync,no_root_squash,all_squash)#/home/temp*(ro,sync,no_root_squash,all_squash)(/home/temp表示要被共享的目录)#/mnt/inst*(ro,sync)(*表示任意地址)rw:可读写的权限;ro:只读的权限;no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限root_squash:在登入NFS主机使用目录的使用者如果是root时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的UID与GID都会变成nobody那个身份;all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。

anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。

anongid:同anonuid,但是变成group ID就是了!sync:资料同步写入存储器中。

async:资料会先暂时存放在内存中,不会直接写入硬盘。

insecure允许从这台机器过来的非授权访问。

4、exportfs-a(导出所有共享的目录)5、showmount-e127.0.0.1(查被共享的目录)Export list for127.0.0.1:/mnt/inst*/home/temp*6、在客户端输入所需要的共享文件。

mount-t nfs192.168.111.1:/mnt/inst/mnt/inst(mount服务器上的共享目录)7、在客户端使用mount命令,就可以看到刚才被mount的文件了。

这样简单的就是实现了文件共享-----------------------------------------------------------目标1:安装配置SAMBA服务器目标2:安装配置NFS服务器实验操作过程及配置说明:5.1任务1:配置SAMBA服务器使用SAMBA客户端5.1.1步骤1:samba默认安装,不用手动安装(下面是查看结果)5.1.2步骤2:修改主配置文件,更改工作组。

[root@sjd2~]#vi/etc/samba/smb.confworkgroup=工作组名(设置成与windows真机一致)5.1.3步骤3:启动SAMBA服务,为防止服务之前已经启动,尽量用restart。

[root@sjd2~]#service smb restart5.1.4步骤4:添加系统用户,并生成相应的samba用户。

(注:可以用root用户,密码可以与系统的root账户密码不同。

)[root@sjd2~]#smbpasswd–a root5.1.5步骤5:打开真机的网上邻居,点击左栏的查看工作组计算机,查看是否有SAMBA服务器。

如果没有查看工作组计算机,请点击工具菜单->文件夹选项,勾选在文件夹中显示常见任务。

5.1.6步骤6:在网上邻居中打开SAMBA服务器,输入SAMBA账户名及密码登录。

用共享用户root登录要用共享的密码默认登录到的是在root账户的宿主目录5.1.7步骤7:在虚机中运行smbstatus命令并记录结果。

5.1.8步骤8:在真机中建立共享文件夹,并确认管理员已经设置密码。

5.1.9步骤9:在虚机中登录真机的共享文件夹查看真机共享列表:(此命令是显示指定服务器上的共享资源,不指定账户时会使用匿名登录,密码为空)[root@sjd2~]#smbclient真机IP–L登录共享文件夹:-u命令选项指定使用的用户登录名,要输入密码,要指定共享名称[root@sjd2~]#smbclient//真机IP/共享名–U administrator登录后可以使用get命令下载和put上传5.1.10步骤10:在虚机中挂载真机的共享文件夹[root@sjd2~]#smbmount//真机IP/共享名/mnt–o username=administrator5.2任务2:安装并配置NFS管理NFS服务器。

1.通常情况下NFS软件包是系统默认安装的,在配置NFS服务器前先查看下软件包是否安装.如果没有安装,nfs-utils portmap这两个软件包在第二张光盘里/RedHat/PMS#rpm–q nfs-utils portmap2.portmap软件包中提供了运行portmap服务所需要的文件。

portmap服务为NFS等服务器程序提供RPC(远程过程调用)服务的支持,因此应确保portmap软件包和nfs-utils软件包一同安装。

nfs-utils软件包中提供了NFS服务器的启动脚本和管理维护工具。

3.NFS服务器的配置,NFS服务器的配置文件保存在/etc/目录中,文件名称是exports,该文件用于配置NFS服务器提供的目录共享(默认文件中没有内容,这样也是出于安全的考虑)我以经做过共享了所以里过有一条记录/home是需要进行输出的NFS共享的目录名称192.168.1.0是这个网段的主机才可以访问后面是共享权限,可以用*来代替IP就是对所有主机共享4.exports文件配置实例配置的是对所有主机共享sjd文件夹NFS服务器的启动与停止查询service portmap status启动service portmap start停止service portmap stop启动nfs服务serivce nfs start(由于nfs服务需要portmap服务提供支持,因此portmap 要先启动)5.showmount命令显示NFS服务器的信息showmount192.168.0.1(NFS服务器的IP)查看服务器上输出的共享showmount–d【NFS服务器主机地址】用于显示NFS服务器中已经被NFS客户端挂载用的共享目录showmount–a选项用于显示NFS服务器中已经被挂载的共享目录一列表和挂载共享目录的NFS客户机的地址6.exportfs命令当系统管理员对/etc/exports文件进行设置修改后并不会自动在NFS服务器中生效。

NFS 服务器的软件包中提供了exportfs管理工具,可以对exports文件设置的内容进行管理。

重新输出共享目录exportfs–rv停止输出所有目录exportfs–auv输出(启用)所有目录exportfs av7.NFS客户端配置在linux中配置使用NFS客户端1.挂载NFS服务器中的共享目录mount–t nfs192.168.0.1:/sjd/mnt(先查看再挂载的)已经挂载上了,可以看到里边的文件了2.系统启动时自动挂载将nfs共享信息写入/etc/fstab文件,以实对nfs共享目录的自动挂载在fstab文件中添加以下一行192.168.0.1:/sjd/mnt nfs defaults00------------------------8.3.4NFS的安装配置网络文件系统(Network File System,NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。

在嵌入式Linux的开发过程中,开发者需要在Linux服务器上进行所有的软件开发,交叉编译后,通过FTP方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。

因此,可以通过建立NFS,把Linux服务器上的特定分区共享到待调试的嵌入式目标系统上,这样就可以直接在嵌入式目标系统上操作Linux服务器,同时可以在线对程序进行调试和修改,大大方便了软件的开发。

因此,NFS是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux的NFS开发环境。

嵌入式Linux的NFS开发环境的实现包括两个方面:Linux服务器端的NFS服务器支持;嵌入式目标系统的NFS客户端的支持。

因此,NFS开发环境的建立需要配置Linux服务器端和嵌入式目标系统端。

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文件中匿名用户的UIDanongid=xxx指定NFS服务器/etc/passwd文件中匿名用户的GID此时,在目标系统端所显示的内容即为Linux服务器的输出目录的内容,即Linux服务器的输出目录/home/share通过NFS映射到了嵌入式目标系统的/mnt/nfs目录,可以像对待本地的目录一样来对待NFS的共享目录了。

用户可以用增加、删除、修改文件的方式来验证实际效果。