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) |