当前位置: > Linux发行版 > Fedora >

fedora 20 开启NFS 文件服务

时间:2015-12-18 12:35来源:linux.it.net.cn 作者:IT

1. 检查是否安装了nfs

rpm -qa |grep nfs

[kuaile@localhost ~]$ rpm -qa |grep nfs
nfs-utils-1.2.8-6.0.fc20.x86_64
libnfsidmap-0.25-7.fc20.x86_64

输出这就是已经安装了.

fedora 20 默认是已经安装的.



2. 配置nfs

打开nfs配置文件exports

sudo vi /etc/exports

输入以下

/home/kuaile 192.168.122.1(insecure,rw,sync,no_root_squash)

/home/kuaile       是共享的目录

192.168.122.1    是允许挂在该目录的主机的IP地址, 如果不能确定 ,请使用 * ,表示任意IP 都可以

insecure               是一个安全选项, 如果nfs服务端口号小于1024则可以不添加这个选项, 否则不添加的话, 是无法访问的.其他主机访问的话就会被拒绝.

rw                          是共享目录的权限,rw 是可读写的权限,只读的权限是ro.

sync                      是同步的选项, 可选的还有 async. sync是不使用缓存,随时写入同步, async是使用缓存的.

no_root_squash   是NFS 服务共享的目录的属性, 如果用户是root, 那么对这个目录就有root的权限.

如果有多个目录, 每个目录一行,可添加多个目录.



3.开启 NFS 服务

在终端输入以下命令:

sudo service nfs start

成功开启的如下提示:

$ sudo service nfs start
Redirecting to /bin/systemctl start  nfs.service

查看nfs服务状态

service nfs status

成功开启NFS 服务的结果如下:

$ service nfs status
Redirecting to /bin/systemctl status  nfs.service
nfs-server.service - NFS Server
      Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
      Active: active (exited) since Fri 2014-01-17 11:35:59 CST; 4min 34s ago
  Process: 1532 ExecStartPost=/usr/libexec/nfs-utils/scripts/nfs-server.postconfig (code=exited, status=0/SUCCESS)
  Process: 1514 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS)
  Process: 1513 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
  Process: 1510 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS)
  Main PID: 1514 (code=exited, status=0/SUCCESS)
      CGroup: /system.slice/nfs-server.service

Jan 17 11:35:59 bogon systemd[1]: Started NFS Server.

 



4. 成功开启NFS服务后, 就可以在其他的主机上挂在该目录了.之前需要查看防火墙,是否允许nfs服务.

打开 fedora 的防火墙;

在nfs前面的方框里打上勾即可.

上面的配置后面可选俩种;

运行时                       及只对本次有效, 再次重启开机及恢复, 即设置是一次性的.

永久                           即设置是永久性质的, 再次重启开机还有效.

 



5. 这时就可以在其它的主机上挂载共享这个目录了

也可以现在本机上测试以下.

我的测试结果如下:

[kuaile@localhost ~]$ ls /mnt
[kuaile@localhost ~]$ 
[kuaile@localhost ~]$ sudo mount -t nfs 192.168.122.77:/home/kuaile /mnt
[sudo] password for kuaile: 
[kuaile@localhost ~]$ ls /mnt
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[kuaile@localhost ~]$ sudo umount /mnt
[kuaile@localhost ~]$ ls /mnt
[kuaile@localhost ~]$ 


sudo mount -t nfs 192.168.122.77:/home/kuaile /mnt

这个是挂载用的命令.

192.168.122.77         是NFS 服务的主机的ip地址

:/home/kuaile             是目录名

/mnt                              是挂载到的目录

6. 关闭NFS 服务

sudo service nfs stop

这是关闭NFS服务的命令

我的机子上执行该命令的结果如下:

$ sudo service nfs stop
Redirecting to /bin/systemctl stop  nfs.service
[like@bogon ~]$ service nfs status
Redirecting to /bin/systemctl status  nfs.service
nfs-server.service - NFS Server
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: inactive (dead)

Jan 17 11:35:59 bogon systemd[1]: Starting NFS Server...
Jan 17 11:35:59 bogon systemd[1]: Started NFS Server.
Jan 17 11:41:01 bogon systemd[1]: Stopping NFS Server...
Jan 17 11:41:01 bogon systemd[1]: Stopped NFS Server.

 

这是再用命令查看nfs服务的状态

service nfs statua

$ service nfs status
Redirecting to /bin/systemctl status  nfs.service
nfs-server.service - NFS Server
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: inactive (dead)

显示已经关闭的结果.

 

最后介绍以下关于服务的几个命令:

sudo  service nfs start

service              表示服务

nfs                      是服务的名称, 例如 nfs sshd gdm等,(分别是网络文件服务, 远程登陆服务, 显示服务)

start                    是命令 start 表示开启; stop 表示停止; restart 表示重启. status 是查看服务的状态(这个可以不用 sudo ).



(责任编辑:IT)
------分隔线----------------------------