Ubuntu 18.04 NFS实现目录挂载

前言

    老铁们,好久不见,最近搞了些运维相关的内容,来和大家分享下。

正文

挂载

指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件
注意: 挂载点最好是新建的空目录

目录挂载方式

  • 本地挂载(同一台机器不同目录挂载)
  • 远程挂载(不同机器的目录挂载)
    注意:
    (1)挂载前需要将挂载及被挂载目录原有数据保存备份;
    (2) 多个挂载目录相互独立,不能包含;

本地挂载

1、磁盘插入到服务器上,格式化,设置名称
2、临时挂载

mount /dev/sdb /data

说明: /dev/sdb(挂载目录) ; /data(被挂载目录)

3、永久挂载

sudo vim /etc/exports
# 加入以下内容
/dev/vdc /data ext4 defaults 0 0

说明:
/dev/vdc 挂载目录
/data 被挂载目录
ext4 磁盘格式(跟磁盘格式化的类型对应的)
后面部分copy就好了

远程挂载

需求: 两台Linux服务器 Server01、Server02, 需要把Server01的/data01目录挂载到Server02的/data/02目录下,实现访问Server02的/data/02/1.jpg如同访问Server01的/data01/1.jpg 效果;

提供挂载目录的Server01作为Server端,被挂载的Server02作为Client端;

两台服务器分别安装nfs

1、在线安装

Server01(Server) 安装,命令行执行:

sudo apt-get install nfs-kernel-server -y

Server02(Client) 安装,命令行执行:

sudo apt-get install nfs-common -y
2、离线安装

1、nfs安装包(网盘自取,过期请评论联系或私信)

链接: https://pan.baidu.com/s/1B9rPKSEqQw1qwxUMV3PSYQ 密码: 0psm

2、Server01(Server) 安装:
(1) 将nfs_package.tar.gz 传输到Server01 服务器的某个目录下,例如/usr/local/src
(2) 解压

cd /usr/local/src
tar xvf nfs_package.tar.gz

(3) 进入server,安装

cd nfs/server
dpkg -i *.deb

3、Server02(Client) 安装:
(1) 将nfs_package.tar.gz 传输到Server02 服务器的某个目录下,例如/usr/local/src
(2) 解压

cd /usr/local/src
tar xvf nfs_package.tar.gz

(3) 进入client,安装

cd nfs/client
dpkg -i *.deb

Server端配置(Server01)

修改nfs 配置文件
sudo vim /etc/exports
在文件最下面加入此信息 /data01为要挂载的目录,后面部分copy就可以了
/data/01 *(rw,sync,no_subtree_check,insecure,no_root_squash)
参数说明

ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘
no_subtree_check 和上面相对,不检查父目录权限
insecure NFS通过1024以上的端口发送

设置启动/开机自启
# 开机启动
sudo systemctl enable nfs-server
# 立即启动
sudo systemctl start nfs-server
nfs相关命令
# 查看启动状态
sudo systemctl status nfs-server
# 重启服务
sudo systemctl restart nfs-server
查看挂载的目录信息
# 查看挂载共享的目录信息
showmount -e

出现下面信息,表示设置成功

Export list for ubuntu:
/data/01 * 

Client端配置(Server02)

修改配置文件,设置开机自动挂载
sudo vim /etc/fstab
最后一行加入此信息
# 修改部分为 server端(Sever01)IP:/data01 /data/01
server端(Sever01)IP:/data/01 /data/02 nfs hard,intr,timeo=5,retry=10 0 0
参数说明

server端IP:/data/02 nfs共享路径
/data/01 客户端挂载路径

重新加载配置文件内容
sudo mount -a

查看挂载信息

发现出现黄色框框中的内容,表示挂载成功

df -hT

在这里插入图片描述

其它

  • Client端设置追加挂载目录时,使用下面命令使配置文件生效,否则使用restart会影响原有挂载目录写入数据;
    改过配置文件exports后,一定要用指令使配置文件生效
sudo exportfs -r
  • 相互挂载的服务器任何一台关机或者网络连接失败导致通信有问题,会导致挂载目录不能访问。

结尾

     持续输出,积累沉淀,加油!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的大白啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值