本问以ubuntu为例,其他类似
1.介绍
NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件协定,功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。
NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。
NFS 存储 服务器主要用于用户上传的数据 ,图片 音频 、等信息
NFS服务端、RPC协议、客户端三者可以理解为房源、中介、租客之间的关系:
2.应用场景
现有两台Linux Server,需要把Linux01 下的硬盘/文件夹挂在到 Linux02 下;
3.配置步骤-服务器端
3.1 安装nfs-server
sudo apt install nfs-server
3.2 修改/etc/exports发布可供硬盘/文件夹
sudo vim /etc/exports
然后输入:
/datadrive02 *(insecure,rw,sync,no_root_squash,no_subtree_check) # /datadrive02 为需要挂载出去的硬盘
/datadrive02 :共享的目录
* :指定哪些用户可以访问
* 所有可以ping同该主机的用户
192.168.1.* 指定网段,在该网段中的用户可以挂载
192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash): 权限
ro : 只读
rw : 读写
sync : 同步
no_root_squash: 不降低root用户的权限
3.3 重启 nfs-server
sudo service nfs-server restart
3.4 验证发布
showmount -e + 主机IP
(base) jupiter@dell:~$ showmount -e 127.0.0.1
Export list for 127.0.0.1:
/data/project/音频剪辑/audio *
4.挂载步骤-客户端
4.1 安装 nfs-common
sudo apt install nfs-common
4.2 挂载
# sudo mount -t nfs 远程硬盘 挂载到本地后的名字(路径)
sudo mount -t nfs 10.1.9.24:/data/project/音频剪辑/audio /audio
4.3 验证
(base) v100@v100:~$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 16G 0 16G 0% /dev
tmpfs 3.2G 124M 3.1G 4% /run
/dev/sdb3 909G 166G 698G 20% /
tmpfs 16G 59M 16G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sdb1 975M 3.7M 971M 1% /boot/efi
tmpfs 3.2G 28K 3.2G 1% /run/user/108
tmpfs 3.2G 96K 3.2G 1% /run/user/1000
/dev/sda1 3.7T 568G 3.1T 16% /data
/dev/sdd2 3.7T 3.1T 630G 84% /4t
/dev/sds1 466G 365G 102G 79% /drive
/dev/sdu4 115G 39G 76G 34% /drive2
10.1.9.24:/data/project/音频剪辑/audio 458G 263G 172G 61% /audio
评论 (0)