我相信很多朋友都玩过树莓派,那么是否考虑过将树莓派打造成一个NAS服务器,今天笔者就教大家如何使用一个树莓派打造一个NAS服务器。

这里需要说明的是,笔者的硬件是3B,其他硬件也都差不多,建议使用3B以上的硬件。

树莓派由于其开源特性,支持非常多的系统类型(主要指文件系统):Raspbian、Arch Linux ARM、Debian Squeeze、Firefox OS、Gentoo Linux、Google Chrome OS、Raspberry Pi Fedora Remix、Slackware ARM、QtonPi、Slackware ARM、WebOS、RISC OS、FreeBSD、NetBSD、Android 4.0(Ice Cream Sandwich)

那么接下来,笔者就带领大家对树莓派进行系统的安装。

1 树莓派系统的安装

树莓派的系统有很多选择,这里笔者使用官方系统来构建NAS服务器。系统的安装给出三种方式,可任意选择。

树莓派开发板没有配置板载FLASH,因为它支持SD卡启动,所有我们需要下载相应镜像,并将其烧写在SD上,启动系统即可(这个镜像里包含了我们通常所说的bootloader、kernel、文件系统)。

因此在烧写系统之前需要准备一张SD卡,笔者开始使用的16G,后面换成了32G的了。在烧写系统之前需要格式化SD卡。

格式化SD卡

如果是首次使用,则跳过这一步。打开SDFormatter,选择FAT32格式。

等待片刻即可格式化完成。

1.1 官网安装方式

Raspberry Pi Imager下载工具

首先根据自己的系统下载Raspberry Pi Imager,笔者使用的Window系统,因此这里就下载Window版本的。

下载了Raspberry Pi Imager后双击安装后就可以安装Raspberry Pi 系统了。

打开Raspberry Pi Imager,选择OS和存储设备,也就是我们的SD卡。

这里选择的是Raspberry Pi 官网的最新版。

存储选择SD卡即可。

然后点击Raspberry Pi Imager的‘WRITE’即可开始烧写。

这里是在线烧写的,因此需要的网络,烧写的时间比较长,建议耐心等待。

等待系统烧写完成即可。

1.2 Win32DiskImager烧写方式

1.下载Raspberry Pi OS

首先去树莓派官网下载镜像。

下载地址1

下载地址2

选择相应的系统,然后点击Dowwloads即可。

【树莓派系统选择】
版本1:Raspberry Pi OS with desktop and recommended software

Raspberry Pi OS with desktop and recommended software包含了一些常用的软件,新手朋友建议安装这个。

版本2:Raspberry Pi OS with desktop

Raspberry Pi OS with desktop只有系统没有安装常用的软件,需要自行安装。如果你的SD卡比较小,或者希望自己定义安装哪些软件则可以选择这个版本。

版本3:Raspberry Pi OS Lite

Raspberry Pi OS Lite不带图形化桌面系统,则只有命令行界面(这才是真正的Linux OS的真面目:-)),如果你不需要图形化界面,或者你的设备是Raspberry Pi zero(w,h)等硬件配置比较低(CPU慢,内存小,SD卡特别小)的推荐安装这个版本。

2. Win32DiskImager安装Raspberry Pi OS

将SD卡插入读卡器中,然后将读卡器插入电脑,最好是高速卡,推荐Class4以上的卡,卡的速度直接影响树莓派的运行速度,笔者建议最好4G以上,否则后续开发会使用经常不够用。解压下载的系统压缩文件,得到img镜像文件。

在开始烧写之前需要安装Win32DiskImager,双击win32diskimager-1.0.0-install.exe安装,这里就不赘述了。Win32DiskImager安装好后,并运行win32diskimager工具。

在软件中选择img文件,“设置”下选择SD的盘符,然后选择“写入”。然后就开始安装系统了,根据你的SD速度,安装过程有快有慢。

左下角出现有烧录速度后,即开始烧录。烧录时间视情况而定,一般需要15分钟左右。烧录成功后,会弹出如下图所示的成功提示,说明安装就完成了,如果不成功,请关闭防火墙一类的软件,重新插入SD进行安装。

【注】安装完,win系统下看到SD只有74MB了,这是正常现象,因为linux下的分区win下是看不到的。

1.3 balenaEtcher烧写方式

balenaEtcher和Win32DiskImager差不多,也是需要现在下载Raspberry Pi OS,然后再安装。

打开balenaEtcher软件,选择Raspberry Pi OS和存储位置,点击Flash即可开始烧写系统。

需要等的一段时间才能烧写完成。

烧写完成后。其界面如下所示。

2 树莓派的访问方式

系统烧写完成后,就需要登录系统进行一些配置。比如配置无线网络等。

外接HDMI或者AV显示器,USB鼠标、键盘

把树莓派当作一个小电脑,可以用外接键盘、鼠标操作树莓派,树莓派启动界面会显示在HDMI或者AV显示器上,笔者不太建议这种启动方式——抱着个显示、鼠标键盘太不方便了,而且带HDMI的显示器不好找(虽然可以用HDMI转VGA接在电脑显示器上代替)。但是在系统初次使用建议使用这种方式,把网络等信息配置好了在也可使用其他访问方式。

使用USB转ttl 串口线通过串口访问树莓派

树莓派默认支持串口启动,我们只需要一根:usb转ttl线(淘宝上很多,10几块钱一根)连接树莓派与电脑,即可通过串口控制调试树莓派(电脑上使用超级终端或者其它串口调试工具,比如SecureCRT、PUTTY、xshell等)

SSH访问

由于树莓派只有一个串口,当我们开发中需要占用这个串口或者我们希望进行远程开发(通过一个根网线或无线连接到树莓派)可以借助Linux系统特有的一种服务SSH来完成。

VNC访问

VNC是linux下面常用的远程桌面,用它可以在windows或者unix主机上方便的通过网络操作远程主机而不需要一个额外的显示器,非常实用。

远程桌面

远程桌面是windows自带的一个远程桌面登陆系统,很好用。

具体使用方法参见笔者博客:

树莓派常用软件及服务

3 树莓派上安装OpenMediaVault

OMV官网

OMV Github

笔者在其前面写了一些如何使用OpenMediaVault (简称OMV)的文章,只要在树莓派上安装好OMV,其他操作都是一样的。

在安装之前,我们需要了解OMV的本质,不然可能会对接下来的操作有些难以理解。OMV的本质是Nginx、PHP、Python等底层系统上的Web服务程序,类似于宝塔、WDCP等面板,它本身不包含任何二进制文件和源码,所有有效的程序代码均为解释型语言,它的源代码编译后生成的是跨平台的Deb程序包,整个编译过程并不会调用编译器生成平台专用的二进制文件。

因此,理论上,只要系统架构支持Debian、Dpkg,OMV就能在任意架构上的操作系统运行。因此,树莓派是也可以安装OMV的。

在前面的文章中介绍了在EXSI中安装OMV是使用一个镜像安装的方式,可能会给人错觉OMV是一个独立的系统,其实它是基于Debian增加了一些WEB服务程序,因此这里可以在Debian系统上在线安装OMV。当然也有支持树莓派的OMV镜像,安装方式和安装Raspberry Pi OS是一样的。

下面介绍在树莓派上安装OpenMediaVault。

方式一:使用OMV镜像安装

这种安装方式比较简单,安装方式和安装Raspberry Pi OS是一样的,只需要将镜像文件写入SD卡即可。

把刷好的TF插入树莓派,接好HDMI线到显示器,通电开机。当出现” login:” 说明OMV已经完全启动了。

找到“eth0: 192.168.xxx.xxx”记下。

如果没有显示器,去路由器查找树莓派的IP地址。

接下来就可以登录系统了。

用户名:root密码:openmediavault

当然也可以使用SSH登录,打开Xshell ,输入IP,连接到树莓派。

当然可以使用WEB登录OMV管理界面,但是用户名和密码和系统的登录密码是不一样的。

用户名:admin 密码:openmediavault

方式二:在线安装OMV

使用wget script

sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

使用curl script

sudo curl -sSL https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

上述命令选择一条安装即可,时间可能会有点就,请耐心等待。

接下里用浏览器打开树莓派的IP地址192.168.xxx.xxx,会进OMV的WebUI界面。

用户名:admin 密码:openmediavault

输入用户名和密码即可登录。

可以看到OMV最新的UI是还不错的,感兴趣的赶紧去试试吧。

以上两种方式可根据实际情况来选择,笔者使用的第二种,但是对于树莓派3B还是有些吃力的,毕竟第二种树莓派有桌面系统,大家根据自己的情况选择吧。

OpenMediavault Guide

OpenMediavault installScript

既然是NAS,必然需要挂在大的硬盘,这里可以选择移动硬盘,树莓派USB接口也比较多,安装也方便,只要在WEB端能发现磁盘。就和前面的文章的操作是一样。

笔者这里使用U盘演示的。

ESXI安装OpenMediaVault地址

参考《配置共享服务》一节就可以了。



资源获取方法

1.扫描下面二维码,关注公众号[嵌入式实验楼]
2.在公众号回复关键词[NAS]获取资料



欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎

《畅玩NAS》 使用树莓派打造一个NAS服务器相关推荐

  1. ArozOS+树莓派打造随身NAS(避坑专用)

    ArozOS+树莓派打造随身NAS(避坑专用) 前情提要 为什么要写这么一篇文章 为什么选择树莓派 为什么选择ArozOS 话不多说开整 ArozOS简介 天才第一步,烧录装好库 第二步就是坑,我直呼 ...

  2. 树莓派打造一个适合音乐制作的系统(效果器部分)

    我打算挂载LV2插件将树莓派作为效果器使用,之前我们已经创建好了I2S二进二出声卡,请详见树莓派打造一个适合音乐制作的系统(声卡部分)_huanghaoAudio的博客-CSDN博客 1.下载安装LV ...

  3. php树莓派养鱼,树莓派学习11: 将树莓派变成一个Web服务器

    将树莓派变成一个Web服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等. 一想到Linux Web服务器,我们首先想到的是,Apache + MySql + Php. 树莓派可以安装 ...

  4. 从头开始用树莓派做一个NAS【最新超详细教程】

    一.概述 众所周知在办公的时候两台电脑之间经常倒数据资料非常麻烦,而NAS可以很好的解决这个问题.树莓派搭建NAS方法有很多,我们之前也拍过直接用Samba.FTP这些来实现NAS功能,但是这些需要你 ...

  5. linux网络存储nas搭建,树莓派自建 NAS 云盘之——树莓派搭建网络存储盘

    跟随这些逐步指导构建你自己的基于树莓派的 NAS 系统. 我将在接下来的这三篇文章中讲述如何搭建一个简便.实用的 NAS 云盘系统.我在这个中心化的存储系统中存储数据,并且让它每晚都会自动的备份增量数 ...

  6. 树莓派打造一个适合音乐制作的系统(声卡部分)

    之前有讲过如何做一个非USB的具有输入输出的声卡,目前现成的方案有WM8731或者hifiberry DAC+ADC pro,他们都是在启动时加载驱动的,但如果我们想要使用其他的codec,怎么办呢? ...

  7. 教你用树莓派打造一个家庭影院

    在四周的时间里,我用各种各样的方式折腾树莓派,例如用来浏览网页,用来跑日常的一些计算任务,以及折腾网络设置(以太网和USB无线网).但是折腾树莓派是不是会有个穷尽?还是说我会一直对折腾它感兴趣,把它一 ...

  8. sun 些命令可以将服务器设置至ok模式_Python 高手之路:从零开始打造一个Web服务器...

    文 | Ruslan Spivak 译 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 有一天,一位女士散步时经过一个工地,看见有三个工人在干活.她问第一个人,"你在 ...

  9. <NAS>低成本打造家用nas(私有云网盘)告别云盘产品,CloudReve,树莓派,内网映射,FRP

    过完年了,但是绝对不能忘记为大家更新点东西,大国哥家里一直有台树莓派在吃土,还是2017年花300块钱购入的,另外还有好几台废旧电脑,鉴于我这个爱折腾患者已经处于晚期,神经极度敏感的我,马上利用手上现 ...

  10. 树莓派文件服务器nas,如何使用树莓派DIY一个NAS存储服务器

    描述 树莓派就像一台微型的电脑,麻雀虽小五脏俱全.利用它可以开发出各种各样的功能,其中就包括搭建一台迷你号的NAS网络存储服务器! 传统的NAS存储服务器五大三粗,而树莓派有着低功耗.可移动的优势.只 ...

最新文章

  1. 外部类的静态成员不允许直接使用非静态内部类
  2. 眼睛很疼(2005-5-10)
  3. 常见Java面试题 程序中如何决定使用 HashMap 还是 TreeMap?
  4. AVFoundation之录音及播放
  5. .Net Core集成Office Web Apps(一)
  6. java文件怎么一行一行读,Java 读文件内容如何显示在一行上
  7. 大数据服务器迁移步骤及介绍
  8. matlab解方程 中det,matlab中det函数
  9. 使用公司域名邮箱的好处有哪些?企业邮箱域名注册流程是什么?
  10. Chrome浏览器常用快捷键总结
  11. 我写代码的这十年——致逝去的青春
  12. 盘点 2021 年十大网络安全事件
  13. vscode 下载慢解决方法
  14. linux 笔记实录(1)
  15. ThinkPad 水货笔记本
  16. kafka完美解决报错:Error while executing topic command:Replication factor:3 larger than available brokers:0
  17. 垃圾分类网站 web前端 + java后端
  18. 项目实战二:共享单车后台2
  19. 倩女幽魂显示连接不上服务器,倩女幽魂手游闪退进不去 倩女幽魂手游连不上解决方法...
  20. 金仓数据库KingbaseES V8R3集群删除test库主备切换测试案例

热门文章

  1. lsd 特征点匹配代码_直线匹配-LSD算法
  2. java拼接字符串返回
  3. 乐华娱乐向港交所提交上市申请:2021年赚4亿元,韩庚亦是股东
  4. html中图片一角的卷起效果,CSS3实现图片折角效果例子
  5. ENVI中计算植被覆盖指数
  6. 简单好听的id_简单好听的贴吧id名-网名搜索
  7. win8 怎么桌面计算机图标不见了,win8系统桌面图标不见了怎么办?如何恢复
  8. 我们和蹦迪博主聊了聊,哪家大厂人在夜店最受欢迎?
  9. html页面旋转图标或标签
  10. HTML页面中显示时间