在 Linux 上挂载 NFS

前言

NFS 是 Network File System 的缩写。和 smb 相似,可以将服务器中的某个文件夹共享出来,让其它设备可以访问里面的内容。

我们知道 smb 共享可以挂载在 Windows 电脑上,当一块网络硬盘来使用。

smb-mount

NFS 也同样可以,于是我想把 贝壳云 上面连接的 10T 硬盘,通过 NFS 共享,挂载在刷了 armbian 的 N1 上面,这样我两台设备都可以使用这块硬盘,提高利用效率。

使用方法

贝壳云上我刷的是小钢炮系统,里面可以直接开启 NFS ,需要先设置共享。

  • export dir 想要共享的目录
  • hosts allow 允许访问的 IP 地址,这里我填 N1 的 IP 地址
  • nfs option 使用默认 rw,sync,root_squash,all_squash,insecure,no_subtree_check

nfs 和 smb 不同,不能设置用账号密码访问,只能设置让某个 IP 访问。如果想让局域网的所有人都可以访问,假设路由器的 IP 是 192.168.1.1,那么这里可以填 192.168.1.0/24,指的是 IP 地址以 192.168.1 开头的用户都可以访问。

设置好后,切换的 armbian ,用 ssh 连接设备,查看一下 贝壳云 nfs 的共享权限

showmount -e beikeyun

这里的 beikeyun 也可以使用内网 IP

确定 N1 拥有访问权限之后,便可以开始挂载了。此时我想把 贝壳云 上的 /media/x 挂载到 N1 的 /media/x 上,我需要先在 N1 上创建这个文件夹

mkdir /media/x

之后在 N1 上安装 nfs 客户端

sudo apt install nfs-common

之后挂载

mount -t nfs beikeyun:/media/x /media/x

没有报错便是挂载成功。此时已经可以查看 10T 硬盘里面的内容

ls /media/x