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挂载(ubuntu win10 demoboard)

ubuntu18.04搭建nfs

Windows10通过NFS挂载linux目录

Ubuntu 18.04 LTS上安装NFS服务器和客户端

NFS服务器是什么?(Network File System 网络文件系统)(远程主机间 mount 挂载目录)(ubuntu:nfs-kernel-server)

从PC端(Ubuntu)挂载nfs网络文件系统ARM9+Linux板子上