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规则
相关文章
|
1天前
|
Linux C语言 虚拟化
VM和Linux的安装
VM和Linux的安装
|
1天前
|
关系型数据库 MySQL Linux
【菜鸟版】 Linux 安装 MySql 5.7
【菜鸟版】 Linux 安装 MySql 5.7
9 2
|
1天前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
2天前
|
关系型数据库 MySQL Linux
mysql在linux下安装
mysql在linux下安装
15 3
|
2天前
|
Linux 开发工具
linux下安装Anaconda3
linux下安装Anaconda3
10 1
|
2天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux环境下安装MySQL的教程:首先下载MySQL5.7,执行`wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz`。接着解压,移动文件夹并重命名为`/usr/local/mysql`,创建`data`目录,建立`mysql`用户组和用户。然后更改目录权限
25 0
|
3天前
|
Linux Shell 虚拟化
开机自动挂载NTFS分区至Linux:分步指南
在Linux中自动挂载Windows NTFS分区,需创建挂载点(如`/media/c_win`),识别分区(如`/dev/sda1`),获取UUID,并编辑`fstab`文件添加挂载信息。推荐使用UUID以保持稳定性。在VMware环境中可能需添加`force`选项。完成这些步骤后,重启系统,NTFS分区将自动挂载。这对于双系统用户非常方便。
|
4天前
|
资源调度 JavaScript Ubuntu
Linux系统之安装Calcium网页计算器
【6月更文挑战第11天】Linux系统之安装Calcium网页计算器
20 1
|
8天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch,帮助你快速搭建起这个强大的工具
【6月更文挑战第7天】本文档详细介绍了如何在Rocky Linux 8上安装和配置Elasticsearch,首先通过添加Elasticsearch仓库并使用yum安装。接着,配置Elasticsearch,包括修改`elasticsearch.yml`、设置内存和文件描述符,以及可选的安全设置。启动Elasticsearch后,通过验证日志和测试连接确保其正常运行。文章还列举了常见问题及解决方法,如启动失败、内存不足和网络问题。按照这些步骤,用户可以在Rocky Linux 8上成功部署Elasticsearch,为数据管理与分析提供强大支持。
26 5
|
8天前
|
关系型数据库 MySQL Linux
MySQL数据库——MySQL8.0.26-Linux版安装
MySQL数据库——MySQL8.0.26-Linux版安装
47 1