Linux安装NFS挂载NFS卸载客户端服务端都有

简介: Linux安装NFS挂载NFS卸载客户端服务端都有
服务器 说明
192.168.43.85 NFSServer
192.168.43.9 NFSClient
1.安装NFSServer
sudo yum install nfs-utils
2.启动
sudo systemctl start nfs-server.service
3.设置开机启动
sudo systemctl enable nfs-server.service
4.查看状态
[root@localhost ~]# systemctl status nfs-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
  Drop-In: /run/systemd/generator/nfs-server.service.d
           └─order-with-mounts.conf
   Active: active (exited) since 五 2023-11-17 12:37:48 CST; 5min ago
 Main PID: 2288 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service
11月 17 12:37:48 localhost.localdomain systemd[1]: Starting NFS server and services...
11月 17 12:37:48 localhost.localdomain systemd[1]: Started NFS server and services.
5.创建一个要共享的目录,并确保该目录存在于NFS服务器上,记得给读写权限
sudo mkdir /mnt/nfs
sudo chmod -R 777 /mnt/nfs
6.打开NFS服务器配置文件/etc/exports以进行编辑,并添加要共享的目录和访问权限
sudo vi /etc/exports
/mnt/nfs *(rw,sync,no_root_squash)
或者
sudo vi /etc/exports
/mnt/nfs 192.168.43.0/24(rw,sync,all_squash)
“rw”表示允许读写访问,
“sync”表示使用同步数据传输方式,
“no_root_squash”表示允许root用户对共享目录的访问。
“all_squash“所有用户访问共享资源时都将被映射为匿名用户,从而限制了其对共享资源的访问权限。
7.修改完成重启或者重载配置
sudo systemctl restart nfs-server
sudo exportfs -r
1.192.168.43.9 使用NFS需要安装用于执行挂载命令
sudo yum install nfs-utils
2.查看或者验证是否可以挂载
sudo showmount -e 192.168.43.85
Export list for 192.168.43.85:
/mnt/nfs 192.168.43.0/24
3.挂载共享目录
sudo mount -t nfs 192.168.43.85:/mnt/nfs /mnt/nfs_client
sudo mount -t nfs -o nolock 192.168.43.85:/mnt/nfs /mnt/nfs_client
两个命令都是挂载
使用Server服务器上的/mnt/nfs目录挂载到本地的/mnt/nfs_client目录。
mount:挂载文件系统或网络共享。
-t nfs:指定使用NFS(网络文件系统)协议。
-o nolock:指定挂载选项,其中nolock表示不启用文件锁定。
server:/mnt/nfs:指定远程服务器的挂载源,即服务器上的/mnt/nfs目录。
/mnt/nfs_client:指定本地挂载点,即在本地的/mnt/nfs_client目录下挂载。
4.查看挂载
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 893M     0  893M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M   11M  900M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  4.3G   13G   25% /
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    182M   12K  182M    1% /run/user/42
tmpfs                    182M     0  182M    0% /run/user/0
192.168.43.85:/mnt/nfs    17G  4.3G   13G   25% /mnt/nfs_client
5.测试在Client创建一个文件,在Server查看是否存在
[root@localhost nfs_client]# touch liu.txt
6.NFS 卸载Client挂载
[root@localhost nfs_client]# umount /mnt/nfs_client/
7.遇到的异常
1.卸载失败(每一个解决方式都可以)
umount.nfs4: /mnt/nfs_client: device is busy。这个意识要卸载但是被占用无法卸载
#解决-1 查看哪个进程正在使用这个挂载点,直接kill 掉就可以
[root@localhost nfs_client]# sudo lsof /mnt/nfs_client
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
bash    2170 root  cwd    DIR   0,43       21 51418476 /mnt/nfs_client (192.168.43.85:/mnt/nfs)
sudo    2632 root  cwd    DIR   0,43       21 51418476 /mnt/nfs_client (192.168.43.85:/mnt/nfs)
lsof    2634 root  cwd    DIR   0,43       21 51418476 /mnt/nfs_client (192.168.43.85:/mnt/nfs)
lsof    2635 root  cwd    DIR   0,43       21 51418476 /mnt/nfs_client (192.168.43.85:/mnt/nfs)
#解决-2 重启Server
sudo systemctl restart rpcbind  
sudo systemctl restart nfs-server
#解决-3强制卸载
[root@localhost nfs_client]# umount -f /mnt/nfs_client/
[root@localhost nfs_client]# fuser -cu /mnt/nfs_client/
/mnt/nfs_client:      2170c(root)
# root占用
fuser 是用于查看哪些用户和进程正在使用文件、目录或套接字的命令。
-c 选项表示同时显示进程和用户。
-u 选项表示显示用户名。
/mnt/nfs_client/ 是需要查看的挂载点的路径。
执行该命令后,会列出所有正在访问该挂载点的进程和对应的用户。
[root@localhost ~]# fuser -ck /mnt/nfs_client/
fuser 是用于查看哪些用户和进程正在使用文件、目录或套接字的命令。
-c 选项表示强制终止进程。
-k 选项表示同时终止用户和进程。
/mnt/nfs_client/ 是需要终止访问的挂载点的路径。
执行该命令后,会强制终止所有正在访问该挂载点的用户和进程,包括与NFS共享相关的进程。
2.NOTE this deabult has changed since nfs-utils version 1.0.x
# 解决
在/etc/exports文件中添加"no_subtree_check"参数,这将覆盖默认的subtree check规则
相关文章
|
21天前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
57 20
|
13天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
54 7
|
1月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
1月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
178 20
|
1月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
186 7
|
1月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
187 7
|
1月前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
59 2
|
8月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
|
8月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
524 0
|
8月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
188 0