NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件。由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904、RFC1813和RFC3010标准
************************************************
使用NFS服务,至少需要启动以下3个系
统守护进程。
(1)rpc.nfsd
(2)rpc.mountd
(3)portmap
************************************************
NFS服务器端文件系统的共享设置有三种方法
1.直接修改/etc/exports文件
2.用exports命令来增加和删除目录
3.使用图形化的配置方法
NFS客户端配置方法
1.通过mount命令挂载
2.在/etc/fstab中加入条目
*********************************************************************
exprots文件中每一行提供了一个共享目录的设置,其命令格式为:
<输出目录> [客户端1(选项1,选项2,…)][客户端2(选项1,选项2,…)]
除了输出目录是必选参数外,其他参数都是可选的
注意:格式中的输出目录和客户端之间,客户端与客户端之间都使用空格分隔,但是客户端和选项之间不能有空格
*********************************************************************
客户端是指网络中可以访问这个NFS输出目录的计算机,客户端是指定非常灵活,可以是单个主机的IP地址或域名,也可以是某个子网或域中的主机等
客户端常用的指定方式 :
客户端 说明
192.168.16.20 指定IP地址的主机
192.168.16.0/24(或192.168.16.*) 指定子网中的所有主机
pc1.gdvcp.net 指定域名的主机
*.gdvcp.net 指定域中的所有主机
*(或缺省) 所有主机
*********************************************************************
选项用来设置输出目录的访问权限,用户映射等,在/etc/exports文件中选项,比较多
一般可以分成3类
(1)访问权限选项
*************
用于控制输出目录访问权限的选项
访问权限选项 说明
ro 设置输出目录只读
rw 设置输出目录可读写
(2)用户映射选项
*************
用户映射选项 说明
all_squash 将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(一般均为nfsnobody)
no_all_squash 不将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(默认设置)
root_squash 将root用户及所属用户组都映射为匿名用户或用户组(默认设置)
no_root_squash 不将root用户及所属用户组都映射为匿名用户或用户组
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该匿名用户账户为本地用户账户(UID=xxx)
anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)
(3)常用的其他选项
**************
其他选项比较多,可用于对输出目录进行更全面的控制
其他选项 说明
secure 限制客户端只能从小于1024的TCP/IP端口连接NFS服务器(默认设置)
insecure 允许客户端从大于1024的TCP/IP端口连接NFS服务器
sync 将数据同步写入内存缓冲区与磁盘中,虽然这样做效率较低,但可以保证数据的一致性
async 将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay 检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可提高效率(默认设置)
no_wdelay 若有写操作则立即执行,应与sync配合使用
subtree_check 若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)
no_subtree_check 即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样做可提高效率
一、 安装
[root@localhost init.d]# cd /media/Fedora\ 8\ i386\ DVD/Packages/
[root@localhost Packages]# find . -name "*nfs*"
./nfs-utils-1.1.0-6.fc8.i386.rpm
./nfs-utils-lib-1.1.0-3.fc8.i386.rpm
./system-config-nfs-1.3.32-1.fc8.noarch.rpm
[root@localhost Packages]# find . -name "*portmap*"
系统默认已经安装
[root@localhost Packages]# rpm -q nfs-utils-lib-1.1.0-3.fc8.i386
nfs-utils-lib-1.1.0-3.fc8
[root@localhost Packages]# rpm -q nfs-utils-1.1.0-6.fc8.i386
nfs-utils-1.1.0-6.fc8
[root@localhost etc]# /etc/rc.d/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
关闭 NFS mountd: [确定]
关闭 NFS 守护进程: [确定]
关闭 NFS quotas: [确定]
关闭 NFS 服务: [失败]
二、 配置文件/etc/exports文件
该文件默认为空,没有配置输出任何共享目录,这是基于安全性的考虑,这样即使系统启动NFS服务也不会输出任何共享资源
[root@localhost opt]# cd /
[root@localhost /]# mkdir nfs
[root@localhost /]# cd nfs/
[root@localhost nfs]# mkdir public root users ji
[root@localhost nfs]# ls
ji public root users
[root@localhost nfs]# pwd
/nfs
[root@localhost etc]# vi exports
[root@localhost etc]# more exports
/nfs/public 192.168.1.*(rw,async) *(ro)
/nfs/ji 192.168.1.6(rw,sync)
/nfs/root *.jw.com(ro,no_root_squash)
/nfs/users *.jw.com(rw,insecure,all_squash,sync,no_wdelay)
三、 启动/停止
[root@localhost etc]# /etc/rc.d/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
关闭 NFS mountd: [确定]
关闭 NFS 守护进程: [确定]
关闭 NFS quotas: [确定]
关闭 NFS 服务: [确定]
************************************************
使用NFS服务,至少需要启动以下3个系
统守护进程。
(1)rpc.nfsd
(2)rpc.mountd
(3)portmap
************************************************
NFS服务器端文件系统的共享设置有三种方法
1.直接修改/etc/exports文件
2.用exports命令来增加和删除目录
3.使用图形化的配置方法
NFS客户端配置方法
1.通过mount命令挂载
2.在/etc/fstab中加入条目
*********************************************************************
exprots文件中每一行提供了一个共享目录的设置,其命令格式为:
<输出目录> [客户端1(选项1,选项2,…)][客户端2(选项1,选项2,…)]
除了输出目录是必选参数外,其他参数都是可选的
注意:格式中的输出目录和客户端之间,客户端与客户端之间都使用空格分隔,但是客户端和选项之间不能有空格
*********************************************************************
客户端是指网络中可以访问这个NFS输出目录的计算机,客户端是指定非常灵活,可以是单个主机的IP地址或域名,也可以是某个子网或域中的主机等
客户端常用的指定方式 :
客户端 说明
192.168.16.20 指定IP地址的主机
192.168.16.0/24(或192.168.16.*) 指定子网中的所有主机
pc1.gdvcp.net 指定域名的主机
*.gdvcp.net 指定域中的所有主机
*(或缺省) 所有主机
*********************************************************************
选项用来设置输出目录的访问权限,用户映射等,在/etc/exports文件中选项,比较多
一般可以分成3类
(1)访问权限选项
*************
用于控制输出目录访问权限的选项
访问权限选项 说明
ro 设置输出目录只读
rw 设置输出目录可读写
(2)用户映射选项
*************
用户映射选项 说明
all_squash 将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(一般均为nfsnobody)
no_all_squash 不将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(默认设置)
root_squash 将root用户及所属用户组都映射为匿名用户或用户组(默认设置)
no_root_squash 不将root用户及所属用户组都映射为匿名用户或用户组
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该匿名用户账户为本地用户账户(UID=xxx)
anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)
(3)常用的其他选项
**************
其他选项比较多,可用于对输出目录进行更全面的控制
其他选项 说明
secure 限制客户端只能从小于1024的TCP/IP端口连接NFS服务器(默认设置)
insecure 允许客户端从大于1024的TCP/IP端口连接NFS服务器
sync 将数据同步写入内存缓冲区与磁盘中,虽然这样做效率较低,但可以保证数据的一致性
async 将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay 检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可提高效率(默认设置)
no_wdelay 若有写操作则立即执行,应与sync配合使用
subtree_check 若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)
no_subtree_check 即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样做可提高效率
一、 安装
[root@localhost init.d]# cd /media/Fedora\ 8\ i386\ DVD/Packages/
[root@localhost Packages]# find . -name "*nfs*"
./nfs-utils-1.1.0-6.fc8.i386.rpm
./nfs-utils-lib-1.1.0-3.fc8.i386.rpm
./system-config-nfs-1.3.32-1.fc8.noarch.rpm
[root@localhost Packages]# find . -name "*portmap*"
系统默认已经安装
[root@localhost Packages]# rpm -q nfs-utils-lib-1.1.0-3.fc8.i386
nfs-utils-lib-1.1.0-3.fc8
[root@localhost Packages]# rpm -q nfs-utils-1.1.0-6.fc8.i386
nfs-utils-1.1.0-6.fc8
[root@localhost etc]# /etc/rc.d/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
关闭 NFS mountd: [确定]
关闭 NFS 守护进程: [确定]
关闭 NFS quotas: [确定]
关闭 NFS 服务: [失败]
二、 配置文件/etc/exports文件
该文件默认为空,没有配置输出任何共享目录,这是基于安全性的考虑,这样即使系统启动NFS服务也不会输出任何共享资源
[root@localhost opt]# cd /
[root@localhost /]# mkdir nfs
[root@localhost /]# cd nfs/
[root@localhost nfs]# mkdir public root users ji
[root@localhost nfs]# ls
ji public root users
[root@localhost nfs]# pwd
/nfs
[root@localhost etc]# vi exports
[root@localhost etc]# more exports
/nfs/public 192.168.1.*(rw,async) *(ro)
/nfs/ji 192.168.1.6(rw,sync)
/nfs/root *.jw.com(ro,no_root_squash)
/nfs/users *.jw.com(rw,insecure,all_squash,sync,no_wdelay)
三、 启动/停止
[root@localhost etc]# /etc/rc.d/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
关闭 NFS mountd: [确定]
关闭 NFS 守护进程: [确定]
关闭 NFS quotas: [确定]
关闭 NFS 服务: [确定]
发表评论
-
(转)使用 udev 高效、动态地管理 Linux 设备文件
2014-09-18 11:56 551原文:http://www.ibm.com/developer ... -
VMWARE中添加磁盘共享参数
2013-05-17 14:02 1033使用VMWARE 配置RAC数据库,一定要选择serv ... -
Linux下查看服务器硬件及操作系统信息命令
2012-12-18 15:28 1411硬件信息 查看cpu型号及主频(单位:吉赫兹、前兆赫兹GHz) ... -
SSH登陆Linux 出现failed to open a secure file transfer session
2012-08-03 12:04 2282今天早上一上班用SSH登陆Linux服务器,出现无法登陆,提示 ... -
Linux下备份文件,并删除前N天备份文件
2012-08-03 12:04 1058查找前15天的文件,文件名称以giap开头并删除 giap_r ... -
[转]Linux删除中间件日志文件,df显示磁盘空间还是未释放的原因
2012-08-03 12:04 4178当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是 ... -
RedHat 64bit 安装jdk1.5应该安装那个
2012-07-30 16:56 1073选择amd64,其中包括intel emt64。因为amd最先 ... -
Fedora8中DNS的配置
2012-07-24 11:02 840网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个 ... -
Fedora8中Apache服务的配置
2012-07-24 11:02 655开放源代码的Apache(阿帕奇)服务器起初由Illinois ... -
Fedora8中Samba服务的配置
2012-07-23 16:50 898[root@localhost ~]#rpm -q samba ... -
Fedora8中VSFtpd服务的配置
2012-07-23 16:49 834[root@localhost etc]# cd /media ... -
Fedora8中DHCP服务的配置
2012-07-23 16:49 954DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动 ... -
Fedora8中Iptables防火墙的配置
2012-07-23 16:48 833防火墙是指设置在不同 ... -
Linux(RedHat9.0)下Alsa声卡驱动的安装
2012-07-22 22:41 2208自从装来RedHat9.0就没有 ... -
Linux(RedHat9.0)下p2p直播软件nslive的安装
2012-07-22 22:41 969每次想看电影都要去windows下,这样感觉很不方便,今天从网 ... -
RedHat9.0下Mplayer的安装
2012-07-22 22:40 836<<安装Mplayer播放器>> Mp ... -
RedHat9.0下fcitx安装
2012-07-22 22:40 855<<小企鹅输入法的 ... -
linux挂载U盘的方法
2012-07-22 22:40 864现在的usb设备很多,如mp3,u盘,读卡器等,但在linux ... -
ssh 实现服务器与本地机器进行文件交互
2012-07-20 16:15 841一般来说,linux服务器大多是通过ssh客户端来进行远程的登 ... -
Linux系统中批量添加用户
2012-07-20 16:15 812一、为什么需要大批量添加用户; 我们什么时候才需要大批量添加用 ...
相关推荐
5. **性能优化:**可以通过调整NFS配置参数来优化性能,例如增加缓存大小、使用异步模式等。 通过以上步骤,您可以在Fedora系统中成功启用NFS服务,并实现文件的网络共享。这不仅提高了文件管理的效率,还为分布式...
提供了fedora12的 tftp samba nfs 的安装,其安装过程可能碰到问题的处理方式
2. **NFS配置文件**: 使用`vi`编辑`/etc/exports`文件。在这个文件的第一行添加以下内容: ``` /home/work/nfs *(rw,sync,no_root_squash) ``` 这表示将 `/home/work/nfs` 目录共享给所有客户端(*),允许...
同时,启动`portmap`服务(在Fedora 8及以后版本中名为`rpcbind`),这是NFS服务的先决条件。然后,通过【系统】>【管理】>【服务器设置】>【NFS】配置NFS服务,添加服务项,指定本地根文件系统路径和目标板IP地址,...
【NFS配置】 NFS(Network File System)是UNIX和Linux系统中广泛使用的一种网络文件系统,它允许网络中的计算机之间共享文件和目录。通过NFS,用户可以在远程机器上透明地访问和操作文件,就像这些文件存储在本地...
打开NFS配置文件,通常位于 `/etc/exports`。这个文件定义了哪些目录可以被网络上的其他主机访问。例如,如果你想共享 `/home/user` 目录,添加以下行到 `/etc/exports` 文件: ```bash /home/user *(rw,sync,no_...
本文旨在详细介绍如何在Fedora 7上搭建一个完整的NFS(Network File System)服务器及开发环境,包括安装必要的软件和配置步骤。对于希望在Linux环境下进行高效开发工作的团队和个人来说,这是一个非常有用的指南。 ...
了解这些基本的NFS配置和管理命令,你可以有效地在Linux环境中设置和维护NFS服务,实现跨系统的文件共享。然而,实际应用中可能还需要考虑防火墙设置、安全策略以及性能优化等细节问题,确保NFS服务的安全性和高效性...
为了在系统启动时自动完成NFS服务器的配置和客户端的挂载,可以编写启动脚本并将其添加到系统的启动服务中,例如使用Systemd的服务单元文件。 总结,Linux NFS服务器的设置和自动挂载是一个重要的网络文件共享方案...
- **配置NFS服务**: 1. 编辑 `/etc/exports` 文件,添加共享目录及其客户端访问权限: ```bash /nfs_share *(rw,sync,no_subtree_check) ``` 2. 重启NFS服务: ```bash systemctl restart nfs-server ``` ...
- **NFS服务配置**:NFS(Network File System)允许一个系统在网络上共享目录和文件,便于数据共享和备份。 - **GCC编译器安装**:GCC是GNU编译器集合的一部分,是开发C/C++程序时必不可少的工具之一。 - **交叉...
在大多数Linux发行版中,你需要先安装`nfs-utils`软件包来获取NFS服务所需的组件。这可以通过包管理器完成,例如在Debian或Ubuntu上: ``` sudo apt-get install nfs-kernel-server ``` 在CentOS或Fedora上: ...
- **安装组件**:在 Fedora 系统中,NFS 服务主要依赖于两个软件包,RPC 主程序 `rpcbind` 和 NFS 主程序 `nfs-utils`。通过 `rpm -qa | grep rpcbind` 和 `rpm -qa | grep nfs-utils` 命令可以检查这两个软件包...
配置NFS服务主要涉及修改`/etc/exports`文件,添加要共享的目录及其权限。例如,要共享 `/home/share` 目录给 `client1` 和 `client2`: ``` /home/share client1(rw,sync,no_subtree_check) /home/share client...
1. **安装NFS服务**:在大多数Linux发行版中,你需要先安装NFS服务器软件包。例如,在Ubuntu或Debian上,你可以使用`sudo apt-get install nfs-kernel-server`命令来安装;在CentOS或Fedora上,使用`sudo yum ...
在VM6.5虚拟机环境下安装FEDORA9.0操作系统并配置Linux开发环境是一项技术性较强的工作,本文将详细阐述这一过程中的关键步骤和遇到的问题及解决方案。 首先,安装FEDORA9.0时,需要注意网络配置。初始安装过程中,...
1. **设置NFS服务器**:首先,你需要在提供文件服务的主机上安装并配置NFS服务器。这通常包括在服务器上设置共享目录,并在`/etc/exports`文件中定义这些目录的权限和访问规则。 2. **安装NFS客户端**:在飞凌...