当前位置: 首页 > Linux

nfs

时间:2023-04-06 02:16:09 Linux

博客参考http://www.it610.com/article/3148177.htmhttp://www.cnblogs.com/xiaocen/p/3712912.html安装CENTOS或者RHL默认安装,如果没有安装,可以通过yum安装:yuminstallnfs-utilsyuminstallportmapUBUNTU系统,通过apt-get安装:apt-getinstallnfs-kernel-server配置配置文件定义NFS的配置文件为/etc/exports,内容格式如下:Client1(option)[Client2(option)...]共享目录:NFS共享给客户端的目录。客户端:网络上可以访问该目录的主机。多个客户端以空格分隔。Options:设置目录的访问权限,用户映射等,多个选项用逗号分隔。例如:/opt/public192.168.1.0/24(rw,insecure,sync,all_squash,anonuid=65534,anongid=65534)客户端的指定方法指定ip地址的主机:192.168.0.100中的所有主机指定子网:192.168.0.0/24or192.168.0.0/255.255.255.0指定域名主机:nfs.test.com指定域内所有主机:*.test.com所有主机:*选项说明ro:shared目录只读;rw:shared目录可读写;all_squash:将所有访问用户映射到匿名用户或用户组;no_all_squash(默认):接入用户先匹配本地用户,匹配失败后映射到匿名用户或用户组;root_squash(default):将来访的root用户映射到匿名用户或用户组;no_root_squash:来访root用户保持root账号权限;anonuid=:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);anongid=:指定匿名访问用户本地用户组的GID,默认为nfsnobody(65534);secure(默认):限制客户端从小于1024的tcp/ip端口连接到服务器;insecure:允许客户端从大于1024的端口连接到服务器的tcp/ip端口连接到服务器;sync:同步向内存缓冲区和磁盘写入数据,效率低但可以保证数据的一致性;async:先将数据保存在内存缓冲区,必要时再写入磁盘;wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,可以提高效率;no_wdelay:有写操作立即执行,需与sync配合使用;subtree_check(默认):如果输出目录是子目录,nfs服务器会检查其父目录的权限;no_subtree_check:即使输出目录是子目录,nfs服务器也不会检查其父目录的权限,可以提高效率;NFS相关命令exportfs不会重新启动nfs服务以应用更新。相关选项如下:-a挂载或卸载/etc/exports中的所有内容-r再次读取/etc/exports中的信息,并更新/etc/exports和/var/lib/nfs/xtab-u卸载单个目录(与-a一起使用,卸载/etc/exports文件中的所有目录)-v导出时,向屏幕输出详细信息nfsstat查看NFS运行状态。rpcinfo查看rpc服务注册状态。相关选项:-p显示所有端口和程序信息。例子:rpcinfo-plocalhost#列出本机的RPC注册状态。showmount查询nfs共享目录信息,相关选项如下:-a显示已经连接到客户端的目录信息-eIP或hostname显示该IP地址共享的目录示例:showmount-elocalhost#查询localnfs共享目录showmount-alocalhost#查询本地共享目录的连接状态。linux客户端挂载共享目录,通过mount临时挂载,例如:mount-tnfs192.168.1.1:/opt/public/mnt/public启动挂载将mount将挂载信息写入fstab文件vi/etc/fstab192.168.1.1:/opt/public/mnt/publicnfsdefaultssaveandexitmount-aautomount基于autofsautofs可以在文件系统用于挂载时自动挂载,不用时自动卸载时间长,配置灵活方便。安装autofs:centos,rhl:yuminstallautofsubuntu:apt-getinstallautofs编辑主配置文件/etc/auto.master,在末尾添加要挂载的目录信息。格式为:挂载本机主目录对应的加载配置文件名-mount参数挂载参数与mount相同,多个参数之间用逗号分隔。这里的挂载参数可以和对应加载配置文件中定义的参数重叠。例:vi/etc/auto.master本机主目录为/mnt,对应加载配置文件为/etc/auto.nfs/mnt/etc/auto.nfs保存退出编辑加载配置文件,添加所需的已安装的文件系统。格式为:挂载目录-挂载参数文件系统的挂载参数与挂载相同,多个参数之间用逗号分隔。示例:vi/etc/auto.nfspublic-rw,bg,soft,rsize=32768,wsize=32768,nosuid,noexec,nodev192.168.1.1:/opt/public保存退出重启autofs/etc/init.d/autofsrestartwindows客户端挂载共享目录1.从M$网站下载SFU3.5,下载地址:http://www.microsoft.com/en-u...2.在本地创建一个组文件,内容如下如下:root0:3,在本地创建一个passwd文件,内容如下:root0:0:root:/root:/bin/bash4,解压安装SFU,选择自定义安装,在UserNameMapping界面,选择Password和组文件,下一步分别输入前面创建的passwd和组文件的完整路径,点击下一步完成安装。5、配置SFU,在开始菜单程序中找到WindowsServicesforUnix,点击ServicesforUnixAdministration。在设置界面点击UserNameMapping,切换到Map选项卡,点击showgroupMaps,在windows组名和unix组名框中分别输入guests和root,点击add。然后点击showUserMaps,在windows用户名和unix用户名框中分别输入guest和root,点击add。最后,单击右上角的应用以应用设置。6、确保windows系统的guest账号可用。在计算机配置->Windows设置->安全设置->本地策略->用户权限分配->拒绝从网络访问这台计算机中运行gpedit.msc:删除Guest。并检查其他相关项目是否允许访客访问。在计算机配置->Windows设置->安全设置->本地策略->安全选项->网络访问->本地帐户的共享和安全模型中:选择经典方法:经典-本地用户以自己身份验证。7、通过网上邻居映射网盘,在cmd下挂载(例如:mount\192.168.1.100optpublicz:)或者直接在地址栏输入地址(例如:\192.168.1.100optpublic)挂载共享目录。NFS权限设置普通用户if(all_squashisset)则访问用户强制映射到指定的nfs匿名用户;elseif(NFS服务器上有同名用户)则将访问用户映射到服务器上的同名用户;else访问用户映射到nfsnobody;rootif(同时设置no_root_squash和all_squash)然后访问用户映射到指定的nfs匿名用户;elseif(no_root_squashisset)然后访问根映射到指定服务器上的根用户;elseif(all_squashisset)thentheaccessusermapped指定nfs匿名用户;否则访问用户映射到nfsnobody;mount相关参数ro以只读模式加载。rw以读写模式加载。sync以同步方式执行文件系统I/O操作。async以异步方式执行文件系统输入和输出操作。defaults使用默认选项。默认选项是rw、suid、dev、exec、antonouser和async。atime每次访问都会更新inode访问时间,默认设置,取消选项是noatime。noatime不会在每次访问时更新inode的访问时间。dev可读文件系统上的字符或块设备,取消选择选项是nodev。nodev不读取文件系统上的字符或块设备。exec可执行二进制文件,取消选项为noexec。noexec无法执行二进制文件。auto此选项必须在/etc/fstab文件中指定。执行-a参数时,会加载设置为auto的设备,noauto会取消选择。noauto不能用-a参数加载。suid启动set-user-identifier(设置用户ID)和set-group-identifer(设置组ID)设置位,取消选项是nosuid。nosuid关闭set-user-identifier(设置用户ID)和set-group-identifer(设置组ID)设置位。user普通用户可以进行加载操作。nouser普通用户不能进行加载操作,默认设置。remount重新加载设备。通常用于更改设备设置的状态。rsize读取数据缓冲区大小,默认设置为1024。wsize写入数据缓冲区大小,默认设置为1024。fg在前台执行挂载操作,默认设置。当挂载失败时,它会影响正常的操作响应。bg在后台执行挂载操作。hard硬挂载,默认设置。如果与服务器的通信失败,则阻止访问它的尝试,直到服务器恢复。软软安装。如果与服务器的通信失败,失败将尝试访问它并返回一条错误消息。此功能对于避免进程在琐碎的安装操作上“挂起”非常有用。retrans=n指定在软安装文件系统上返回错误消息之前重复请求的次数。nointr不允许用户中断,默认设置。intr允许用户中断阻塞操作(并让它们返回错误消息)。timeo=n以十分之一秒为单位设置请求超时。注意:automounter特殊参数fstype=用于指定文件系统的类型(如果要挂载的文件系统不是NFS),不能使用mount。注意事项1、关闭NFS服务器时,确保没有NFS客户端连接,否则无法正常关闭。可以先强行停止或杀掉nfs服务。2、Windows客户端挂载的共享目录不支持utf-8编码,可能会出现中文乱码。可以通过修改服务器本地的默认编码来解决。