Ubuntu 18.04 NFS实现目录挂载
Posted 奔跑的大白啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
- 相互挂载的服务器任何一台关机或者网络连接失败导致通信有问题,会导致挂载目录不能访问。
结尾 |
持续输出,积累沉淀,加油!
以上是关于Ubuntu 18.04 NFS实现目录挂载的主要内容,如果未能解决你的问题,请参考以下文章
NFS服务器是什么?(Network File System 网络文件系统)(远程主机间 mount 挂载目录)(ubuntu:nfs-kernel-server)