惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
爱范儿
爱范儿
Blog — PlanetScale
Blog — PlanetScale
The GitHub Blog
The GitHub Blog
C
Check Point Blog
小众软件
小众软件
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
腾讯CDC
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
B
Blog
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
D
Docker
博客园 - 司徒正美
博客园_首页
Recent Announcements
Recent Announcements
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
GbyAI
GbyAI
Jina AI
Jina AI
V
V2EX
Vercel News
Vercel News
IT之家
IT之家
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
V
Visual Studio Blog
C
Cybersecurity and Infrastructure Security Agency CISA

Yee's Blog

腾讯云/轻量云 安装ArchLinux的个人记录 记录我的联想M720Q Arch Sway窗口管理器的安装和配置过程 Jenkins Linux安装 腾讯课堂、钉钉在线网课视频直播回放下载离线播放 Ceph块设备对RBD块设备操作LVM创建PV时报错 Ceph映射RBD块设备 2020年9月26日前端部门Vue考核 2020年9月26日后端部门Python考核 Nginx反向代理下载传输超过1G大文件时断开问题 Windows Server 2019 Datacenter M720q 安装记录 Ceph块设备基础及快照、克隆操作 从Ceph集群中删除OSD节点 Centos8配置 chrony NTP服务端及客户端 搭建Ceph集群 Ceph硬件准备 OSD与Pool池的常见操作及管理 Ceph用户管理 MacOS睡眠管理——让你的Mac睡的更香 初中古诗文必背篇目 Ansible 技巧之场 Ansible 包含和导入文件 Ansible 学习文档 Ansible 主机模式 Ansible 角色 Ansible 调整连接数 Splunk数据搜索和报表 Ansible 常用模块 Ansible 变量和事实 Ansible 任务控制 Ansible Playbook Ansible 基础概念 42Team-Flask框架-HTTP协议快速了解 42Team-Flask框架-路由和视图 42Team-Flask框架-请求与响应 42Team-Flask框架 42Team-Flask框架-Flask介绍 42Team-Flask框架-使用Pycharm来构建一个全新的Flask项目 How to install RHEL8(Centos) on Dell R710/R610 server Centos8安装Docker报错解决方案 Centos8安装Docker后容器内无法访问网络 Docker或Podman容器内无法解析DNS问题多种解决方案 使用NetworkManager来管理树莓派Ubuntu系统网络以及个人的体验优化 Linux 存储设备的挂载及识别 Firewalld 防火墙常用指令教程-常用规则(禁止Ping | 放行端口) Linux 查找系统中的文件 Linux 守护进程和控制服务 Linux SSH远程访问 42Team小组_Linux基础培训课件 如何在AmazeUI中当改变select标签后触发Vue方法的问题 使用Docker部署安装WordPress博客平台 在 树莓派 Linux 中搭建匿名 danted socks5 代理服务器 HTTP与HTTPS区别随笔 Bash/Shell学习笔记
在Raspberry树莓派中搭建NFS存储服务器
本文作者: YeeFire · 2020-02-21 · via Yee's Blog

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

  • 在 Raspberry 树莓派 中搭建NFS存储服务器
    • 前提
    • 安装必备包
    • 创建要共享的目录文件夹
    • 编辑配置文件
    • 启动服务
    • 设置开机自启动nfs-server服务
    • 挂载NFS
      • 在 Windows 上挂载 NFS
      • 在 Linux 中挂载 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:上肯定就是不行的)。

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

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

The command completed successfully.

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

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

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,在这里畅所欲言,共同学习进步。