SuSE12SP2-Linux搭建NFS服务器

系统+安全 Liemer_Lius 1118℃

这里用的是zypper直接在线安装的rpm包,没有用到本地镜像的挂载。

1. 安装需要的包

zypper in nfs* rpcbind

nfs*是将所有的nfs包都装了,rpcbind是客户端使用的包。

2. nfs上创建共享盘和目录

# 已有VG lius_vg
lvcreate -L 1G -n lv_nfs lius_vg
mkfs.ext4 /dev/mapper/lius_vg-lv_nfs
mkdir /nfs
mount /dev/mapper/lius_vg-lv_nfs /nfs

3. 编辑exports文件

 vim /etc/exports
/nfs *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)  # 末尾追加

# 注释:配置文件(/etc/exports)可以分三部分来分解记忆
1. 共享目录
比如,/nfs 就是是共享目录;
2. 访问白名单
表示有权限挂载使用共享盘的IP白名单,*表示所有ip都能挂载使用共享盘,可以用具体ip、网段、hostname、域名;
3. 共享目录权限
rw:读写
sync:同步写入存储器
no_all_squash:保留共享文件的UID和GID(默认);
no_root_squash:表示root用户具有根目录的完全管理访问权限;
no_subtree_check:不检测子目录,提高性能。

4. 加载使配置生效

方法可有三种:

4.1 重启、重载NFS服务
systemctl reload nfs-server.service  # 重载配置,不会对已有连接产生影响
systemctl restart nfs-server.service  # 重启服务,已有连接断开,影响业务
4.2 命令行加载

命令的方式,将nfsServer的/mnt目录的挂载权限,共享给192.168.111.133(nfsServer的ip:192.168.111.135)。客户端可以通过第二行命令挂载

exportfs -i 192.168.111.133:/mnt -o rw,sync,no_root_squash,no_all_squash,no_subtree_check   # Server端
# -i: Ignore the /etc/exports file and files under /etc/exports.d directory.  Only default options and options given on the command line are used.
# -o: Specify a list of export options in the same manner as in exports,也即是()中的哪些选项.
mkdir /tmp/nfs && mount -t nfs 192.168.111.135:/mnt /tmp/nfs   # Client端j进行挂载
4.3 命令刷新配置文件
exportfs -rv # 刷新所有配置文件里面的共享
-r: 重新加载/etc/exports, /etc/exports.d/*里面的所有配置,同步/var/lib/nfs/etab与/etc/exports, /etc/exports.d/*的配置,后者如果删除了条目,/var/lib/nfs/etab也会同步删除;
-a: all的意思,配合-u删除所有已经export的共享,-r则重新挂载所有配置文件中的共享。
-u: 删除所有已经export的共享
-r: 重新挂载所有配置文件中的共享: /etc/exports, /etc/exports.d/*
-i: 忽略配置文件,只加载命令行的配置
-o: 选项,/etc/exports里面()里面的内容,权限相关
-v: verbose模式,执行命令后显示共享配置

 

转载请注明:liutianfeng.com » SuSE12SP2-Linux搭建NFS服务器

喜欢 (9)

评论已关闭。