在Raspberry树莓派中搭建NFS存储服务器

在 Raspberry 树莓派 中搭建NFS存储服务器

好多人买来树莓派不知道怎么折腾,我的朋友送给我一个树莓派4,我就在琢磨怎么利用好它。看到了它的USB3.0突然想到挂载一个移动硬盘然后做云存储吧。树莓派4这次升级了处理器、USB3.0和真千兆网口(emm以前是和USB共用的总线……速度不堪想象)。
综上所述,我开始有了在树莓派4上搭建NFS服务器的想法,下面将记录本次搭建的过程和遇到的问题。

前提

我使用树莓派官方推荐的系统 Raspbian 操作并搭建成功,如果你安装了Ubuntu for Arm等其它系统,请不要完全按照本文进行操作,请变通或者在底部留言给我。

安装必备包

sudo apt-get install nfs-kernel-server nfs-common portmap

创建要共享的目录文件夹

sudo mkdir /mnt/nfs

编辑配置文件

sudo vi /etc/exports
PS:如果不习惯vi/vim编辑器的朋友可以使用nano编辑器来替代文中的vi编辑器

在文件尾加入如下行:

/mnt/nfs *(rw,sync,no_root_squash)

参数说明:

1、此处的*是代表允许任何主机来挂载和使用你现在搭建的NFS服务,为了安全建议使用将此处的*替换为你固定的IP。

2、rw:挂载后可对目录进行读写,如果想以只读方式挂载,那么将rw替换为ro

3、sync:同时将数据写入到内存与硬盘中,保证不丢失数据。

4、no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员

如果你想了解更多的参数,这里有一篇别人的文章,建议向深入了解的朋友可以看看:NFS服务详解

启动服务

sudo systemctl start nfs-server

设置开机自启动nfs-server服务

sudo systemctl enable nfs-server

挂载NFS

在 Windows 上挂载 NFS

1、首先开启Windows的NFS客户端服务,按照百度的教程即可打开。

2、在CMD中输入:

mount \\树莓派的IP地址\mnt\nfs z:

PS:上面的z:是将nfs云存储挂载到了Z这个盘符上(不要和现有的盘符冲突就行,比如说你要挂载到C:上肯定就是不行的)。

如果看到下面的提示,那么就证明挂载成功了。

1
2
3
z: is now successfully connected to \\xxx.xxx.xxx.xxx\mnt\nfs

The command completed successfully.

之后打开计算机,就能看到你刚才挂载的nfs了。

如果遇到下面的报错,那就是你在Windows中挂载的有问题。

1
2
3
Network Error - 53                                                             

Type 'NET HELPMSG 53' for more information.

一般这种都是在挂载时IP地址没有填写正确,或者挂载的目录不正确,请反复检查来排查错误。

在 Linux 中挂载 NFS

1、安装nfs-utilsportma

sudo apt-get install nfs-common portmap

2、创建一个提供挂载的目录
sudo mkdir /mnt/mount_nfs

3、挂载

sudo mount -t nfs 192.168.xxx.xxx:/mnt/nfs /mnt/mount_nfs

请将xxx这部分替换为树莓派的IP地址

大功告成

文章主要针对在树莓派上搭建NFS服务。当然其他的Linux设备或系统也可以按照这篇文章来操作,基本都能实现。但是不同的操作系统会有区别,希望你能搭建成功!

欢迎进行留言~

我是一名Linux初学者,如果你与我一样喜欢折腾,喜欢Linux,那么请加入我的电报群https://t.me/yeefire_blog,在这里畅所欲言,共同学习进步。