nfs是网络文件系统(network file system),
实验环境两台rhel8系统,可以互通
1.两台系统上安装nfs-untils软件,通过该软件实现nfs
2.在一台服务端机器上添加并挂载硬盘(新建pv,vg和lv,建立目录并持续性挂载)
fdisk /dev/sda #对硬盘进行分区
pvcreate /dev/sda1 新建pv
vgcreate vg1 /dev/sda1 新建vg
lvcreate -n lv1 -L 19g vg1 新建lv
mkdir /nfs-one 建立挂载点
vim /etc/fstab 持续性挂载
mkfs.ext4 /dev/vg1/lv1 对lv1写入文件系统
3.服务端编辑/etc/exports
[root@localhost /]# cat /etc/exports
/nfs-one 192.168.174.0/24(rw) #文件系统路径 需要共享的IP或网段(读写权限)
[root@localhost /]# systemctl restart nfs-server #重启nfs
[root@localhost /]# systemctl status nfs-server #查看状态
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: dis>
Active: active (exited) since Wed 2022-04-20 10:14:50 CST; 10s ago
Process: 15937 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl re>
[root@localhost /]# exportfs #使用exportfs命令查看共享信息
/nfs-one 192.168.174.0/24
4.在客户端建立挂载点并挂载
[root@localhost ~]# mkdir /nfs-one-s
[root@localhost ~]# mount -t nfs 192.168.174.159:/nfs-one /nfs-one-s/
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
192.168.174.159:/nfs-one nfs4 19G 44M 18G 1% /nfs-one-s
挂载成功!
5.在服务端更改挂载点权限
[root@localhost /]# chmod o+w /nfs-one/
更改完成后客户端就可以写入操作
总结:
在两台系统上都要安装nfs-untils软件,将服务端需要共享的分区挂载,然后更改服务端配置文件/etc/exports这个文件,将客户端的ip,客户端挂载点及权限写入该文件,重启nfs服务
客户端建立挂载点,使用mount -t nfs 服务端ip:服务端挂载点 客户端挂载点进行挂载,持续性挂载需要写入/etc/fstab这个文件,挂载完成。
此时在客户端虽然可以挂载,但是无法写入,是因为在服务端中,客户端算是其他人,并没有写权限,所以需要进入服务端对挂载点进行权限更改,对其他人添加写权限。