Linux系统nfs自动挂载

NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。 由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。 此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。 注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。

服务端配置如下:

[root@ha ~]# yum install nfs -y
[root@ha ~]# systemctl start nfs-server.service
[root@ha ~]# systemctl start rpcbind
[root@ha ~]# vim /etc/exports.d/ex.exports
[root@ha ~]# cat /etc/exports.d/ex.exports
/data_server  192.168.18.0/24(rw,root_squash,anonuid=1008,anongid=1999)
[root@ha ~]# mkdir /data_server
[root@ha ~]# chmod o+x /data_server
[root@ha ~]# exportfs -ar
[root@ha ~]# systemctl stop firewalld.service

客户端配置如下:

[root@localhost ~]# yum install nfs-utils.x86_64
[root@localhost ~]# systemctl start nfs-utils.service
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Jan 11 09:19:10 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=6f35685b-5da5-4695-b428-8e864fdc7b21 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   none                    swap    defaults        0 0
192.168.18.128:/data_server   /bendi_dir        nfs    defaults        0 0
[root@localhost ~]# mkdir /bendi_dir
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     4.0M     0  4.0M   0% /dev
tmpfs                        867M     0  867M   0% /dev/shm
tmpfs                        347M  7.0M  340M   3% /run
/dev/mapper/rhel-root         17G  4.2G   13G  25% /
/dev/sda1                    960M  299M  662M  32% /boot
tmpfs                        174M   52K  174M   1% /run/user/42
tmpfs                        174M   36K  174M   1% /run/user/0
192.168.18.128:/data_server   37G  7.1G   30G  20% /bendi_dir

autofs自动挂载

客户端配置:

[root@localhost ~]# yum install autofs.x86_64
[root@localhost ~]# systemctl start autofs.service
[root@localhost ~]# vim /etc/auto.master
[root@localhost ~]# vim /etc/auto.misc
[root@localhost ~]# grep -v '^#' /etc/auto.master
/misc   /etc/auto.misc
/nfs_share   /etc/auto.misc
/net    -hosts
+dir:/etc/auto.master.d
+auto.master
[root@localhost ~]# grep -v '^#' /etc/auto.misc

cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
xixi            -fstype=nfs     192.168.18.128:/data_server
haha            -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
[root@localhost ~]# mkdir /nfs_share
[root@localhost nfs_share]# cd haha
[root@localhost haha]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               4.0M     0  4.0M   0% /dev
tmpfs                  867M     0  867M   0% /dev/shm
tmpfs                  347M  7.0M  340M   3% /run
/dev/mapper/rhel-root   17G  4.2G   13G  25% /
/dev/sda1              960M  299M  662M  32% /boot
tmpfs                  174M   52K  174M   1% /run/user/42
tmpfs                  174M   36K  174M   1% /run/user/0
/dev/sr0               9.9G  9.9G     0 100% /nfs_share/haha
[root@localhost haha]# cd ../xixi
[root@localhost xixi]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     4.0M     0  4.0M   0% /dev
tmpfs                        867M     0  867M   0% /dev/shm
tmpfs                        347M  7.1M  340M   3% /run
/dev/mapper/rhel-root         17G  4.2G   13G  25% /
/dev/sda1                    960M  299M  662M  32% /boot
tmpfs                        174M   52K  174M   1% /run/user/42
tmpfs                        174M   36K  174M   1% /run/user/0
/dev/sr0                     9.9G  9.9G     0 100% /nfs_share/haha
192.168.18.128:/data_server   37G  7.1G   30G  20% /nfs_share/xixi


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值