当前位置: 首页 > article >正文

创建NFS共享目录

创建NFS共享目录

  • 步骤1: 安装NFS 服务
  • 步骤2:启动并配置NFS服务
  • 步骤 3:配置共享目录
    • 1.创建共享目录:
    • 2.设置目录权限:
  • 步骤 4: 配置 NFS 导出
    • 1.编辑 /etc/exports 文件:
    • 2.添加共享目录配置:
  • 步骤5:更新NFS配置并重新导出共享
    • 1.重新加载NFS 配置:
    • 2.重新启动 NFS 服务:
  • 步骤 6: 配置防火墙
  • 步骤 7: 测试 NFS 共享
    • 1.创建悬挂目录:
    • 2.挂载NFS共享目录:
    • 3.验证挂载:

步骤1: 安装NFS 服务

首先,确保安装了NFS服务器包(客户端和服务端)。可以通过以下命令安装NFS服务:

[root@localhost yum.repos.d]# sudo yum install - nfs-utils

步骤2:启动并配置NFS服务

安装完成 NFS 后,启动 NFS 服务并设置为开机自启动(客户端和服务端):

# 启动 NFS 服务
[root@localhost yum.repos.d]# sudo systemctl start nfs-server
# 设置 NFS 服务开机启动
[root@localhost yum.repos.d]# sudo systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

步骤 3:配置共享目录

1.创建共享目录:

选择一个目录作为共享目录。如果目录不存在,可以先创建它:

[root@localhost yum.repos.d]# mkdir -p /home/virt

2.设置目录权限:

设置共享目录的适当权限,使得其他客户端可以访问它。您可以根据需要设置权限(例如,授予所有用户读取和写入权限):

[root@localhost yum.repos.d]# chmod  777 /home/virt/

步骤 4: 配置 NFS 导出

1.编辑 /etc/exports 文件:

exports 文件定义了 NFS 共享目录及其访问权限。编辑 /etc/exports 文件:

[root@localhost yum.repos.d]# vi /etc/exports

2.添加共享目录配置:

在文件中添加以下内容,以共享 /data/nfs_share 目录并允许客户端访问。假设您希望允许从任何 IP 地址访问该目录(如:172.16.104.0/24):

/home/virt 172.16.104.0/24(rw,sync,no_root_squash)

172.16.104.0/24:允许子网 172.16.104.0/24 的所有主机访问此共享。如果您希望指定一个特定的 IP 地址,可以替换成具体的 IP。
rw:允许读写权限。
sync:确保所有写操作都同步执行。
no_root_squash:允许客户端以 root 用户访问共享资源。
如果只想允许某个特定的 IP 地址访问,可以将 172.16.104.0/24 替换为指定的 IP 地址,例如 172.16.104.10(rw,sync,no_root_squash)。

步骤5:更新NFS配置并重新导出共享

1.重新加载NFS 配置:

执行以下命令使新的共享目录配置生效:

[root@localhost yum.repos.d]# sudo exportfs -a

2.重新启动 NFS 服务:

如果需要,您可以重新启动 NFS 服务:

[root@localhost yum.repos.d]# systemctl restart nfs-server

步骤 6: 配置防火墙

如果您的系统启用了防火墙,您需要允许 NFS 相关的端口通过防火墙。使用 firewalld 工具配置防火墙(客户端和服务端):

[root@localhost yum.repos.d]# sudo firewall-cmd --zone=public --add-service=nfs --permanent
success
[root@localhost yum.repos.d]# sudo firewall-cmd --zone=public --add-port=2049/tcp --permanent
success
[root@localhost yum.repos.d]# sudo firewall-cmd --zone=public --add-port=111/tcp --permanent
success
[root@localhost yum.repos.d]# sudo firewall-cmd --zone=public --add-port=111/udp --permanent
success
[root@localhost yum.repos.d]# sudo firewall-cmd --reload
success

步骤 7: 测试 NFS 共享

在客户端机器上,使用以下命令来挂载 NFS 共享目录:

1.创建悬挂目录:

在客户端机器上创建一个用于挂载 NFS 共享的目录:

[root@localhost ~]# mkdir -p /virt

2.挂载NFS共享目录:

使用mount命令挂载 NFS 共享目录。假设服务器的IP地址是192.168.0.100,共享目录是/data/nfs_share,则执行:

[root@localhost /]# sudo mount -t nfs  172.16.104.241:/home/virt /virt

3.验证挂载:

使用df -h确认命令挂载是否成功:

[root@localhost /]# df -h
文件系统                   容量  已用  可用 已用% 挂载点
devtmpfs                   436M     0  436M    0% /dev
tmpfs                      485M     0  485M    0% /dev/shm
tmpfs                      485M  7.5M  478M    2% /run
tmpfs                      485M     0  485M    0% /sys/fs/cgroup
/dev/mapper/yhxksl-root     16G  5.0G   11G   33% /
/dev/vda2                  974M  135M  772M   15% /boot
/dev/vda1                  599M  6.7M  593M    2% /boot/efi
tmpfs                       97M   16K   97M    1% /run/user/42
tmpfs                       97M  8.0K   97M    1% /run/user/0
172.16.104.241:/home/virt   14G  1.3G   12G   10% /virt

http://www.kler.cn/a/509166.html

相关文章:

  • 【Linux】【Vim】vim编辑器的用法
  • 前端小案例——网页井字棋
  • Formality:参考设计/实现设计以及顶层设计
  • Perl语言的数据库编程
  • minio https配置
  • 企业邮箱iRedMail搭建
  • day25_HTML
  • Linux下扫描SMB及445漏洞的实用命令与工具详解
  • Windows下的C++内存泄漏检测工具Visual Leak Detector (VLD)介绍及使用
  • mysql打开报错fail to connecto to mysql at 127.0.0.1:3306 with user root
  • Ei Scopus双检索 | 2025年第五届机器人与人工智能国际会议(JCRAI 2025)
  • 前端——Html+CSS
  • Chrome谷歌浏览器如何能恢复到之前的旧版本
  • 防止 SQL 注入的技术文档
  • C#枚举类型携带额外数据的方法
  • 正点原子repo放到自己的git服务器
  • 第k小(经典Top k问题)
  • springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
  • Vector的模拟实现与迭代器失效问题
  • 什么是SSL及SSL的工作流程
  • 线性表代码实战
  • 开发完全开源的AI会议助手:提升会议效率
  • STM32的DMA作用
  • Ubuntu20.04安装mysql9.0.1,并且修改数据文件路径
  • 【C++】哈希表的使用
  • Solidity03 Solidity变量简述