树莓派搭建NAS系统OpenMediaVault
前言
每个人都有一些需要长期保存的资料,不少数码产品爱好者会给自己购置一套群辉这样的家庭存储系统;但是对我来说,群辉的功能太复杂,能用到的不多,相对高昂的价格而言性价比不高。我家里的NAS系统是Pogoplug V4,只要18美元,加个笔记本硬盘配个Samba也够用了,配置的方法见我之前的原创文章。
不幸的是,不久前Pogoplug上的闪迪MicroSD数据卡突然暴毙,主机恢复设置之后无法联网,而激活的网址也因为公司倒闭而不可用,努力了一番最终还是放弃了。好在家里还有树莓派3B+可以利用,其中一个被配成了软路由(详见此教程),另一个目前闲置。网上查了一些资料,发现可以在树莓派上搭建OpenMediaVault,同样可以实现NAS的功能。
OpenMediaVault是一个文件服务器/NAS 系统,可以在大多数 PC系统上部署,包括典型的 amd64 或 i386 PC 和选定的 ARM 设备。Openmediavault不光可以承担基本文件服务器的角色,还增加了VIA插件和Docker的附加功能。Openmediavault 旨在与流行的客户端操作系统和多种文件系统类型配合使用,帮助使用者中小型局域网上数据共享。
下面介绍一下配置的详细流程。
安装流程
第一步还是安装树莓派操作系统,推荐使用官方镜像烧录器,下载地址。好处是可以在烧录前自定义包括HostName,Pi密码,SSH,无线在内的诸多设置,适合小白使用。
树莓派今年发布了最新的64位操作系统,但是OpenMediaVault所需的依赖库很多并不支持,而且OpenMediaVault也无法运行在UI系统中,所以建议大家安装Raspberry Pi OS Lite (Legacy)。
对于MicroSD卡没有信心,这回选择了闪迪的32G酷豆U盘来安装操作系统,烧录的方法和数据卡一致。U盘非常迷你,插在树莓派上不突兀。
树莓派3B+联网开机,因为无桌面环境,所以可以在路由器上或者Advanced IP Scanner这样的局域网扫描工具中查看设备的IP地址。下图中树莓派的有线和无线网络连接分别通过DHCP获得了192.168.1.30和192.168.1.31的IP地址。考虑到NAS的IP地址应该固定,方便日后挂载,可以在树莓派的/etc/dhcpcd.conf里定义静态IP地址,或者在路由器的DHCP设置中指定静态地址。
用Putty通过SSH连接192.168.1.30,密码是烧录前自定义的Pi密码。
国内超级局域网环境之下,树莓派默认的系统源可能无法连接,可将其改为国内源。
sudo nano /etc/apt/sources.list
#注释之前的,拷贝下面的中科大和清华镜像源到文件中
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
sudo nano /etc/apt/sources.list.d/raspi.list
#注释之前的,拷贝下面的中科大和清华镜像源到文件中
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
首先确认一下树莓派的时间是否正确,错误则需要修改时间。
sudo date --s="2022-09-17 10:43:00"
建议更新一下系统。
sudo apt-get update
sudo apt-get upgrade -y
所有配置可以通过以下脚本一键安装。
sudo wget -O - https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/installScript/master/install | sudo bash
但是我实测树莓派中网址无法访问,但是Windows主机上却可以访问。为了省事,我用浏览器把代码下载保存install文件,然后利用WinSCP拷贝到树莓派上。
赋予install文件执行权限并运行。
sudo chmod +x install
sudo bash install
但是又出现了下图中的错误,看起来是因为公钥无效所致。
将圈出的Key粘贴到以下命令中。
gpg --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
gpg --export --armor 9165938D90FDDD2E | sudo apt-key add -
重新运行命令,安装即可进行下去,这一步时间较长,可能需要半个多小时。
全部完成后系统会自动重启,随后就可以在浏览器里访问OpenMediaVault系统了,页面具有动态效果,很酷炫。
配置流程
默认用户名admin,密码openmediavault,输入即可登录。
系统界面如下:
点击右上角可以更改密码。
下面我们就可以添加存储磁盘了。因为树莓派3B+仅有MicroUSB的供电方式,我接了一个奥睿科移动硬盘上去就因为供电不足自动重启,无奈找了个有十几年历史的蓝硕独立供电硬盘盒用来测试。
点击存储器->磁盘,并刷新。
可以看到增加了一个sdb的磁盘。
刚接触存储系统,可能对这几个概念不是很清楚,不过在OpenMediaVault里还是比较容易识别的,直接按照菜单的顺序依次添加即可。
磁盘好了,然后创建文件系统,默认为Linux的EXT4文件系统。
这一步需要一些时间,可以在弹出窗口里查看进度。
然后将文件系统挂载。
可以看到状态变成了Online。
下一步是创建共享文件夹。可以根据自己的实际需要定义文件夹名称,权限等等。
跳到以下页面就说明已经创建完成。
如需在局域网内访问此共享文件夹还有最后一步,即启动SMB/CIFS。在设置中勾中已启动即可。
选中刚才创建的共享文件夹,并应用。
回到局域网里的电脑,可以挂载该共享文件夹并访问。
因为用的是家里只是百兆网络环境,电脑上默认无线网卡是54MB,传输大文件速度比较慢。
在系统的仪表盘里可以看到实时资源利用情况。
其实OpenMediaVault里还有非常丰富的插件资源,可以设为下载服务器、媒体服务器等,更多功能有待发掘。只是树莓派3B+运行默认的OMV6有点吃力了,经常出现软件错误,准备等到订购的Rock Pi 5b和VisionFive 2新开发板到了再试试看效果如何。
闲嗑瓜子
校验提示文案
中号硬核玩家
校验提示文案
值友4029074852
校验提示文案
YooYiwan
校验提示文案
小泽不是玛利亚o0
校验提示文案
牛皮酱Monyo
校验提示文案
贪玩奶爸ONE
校验提示文案
兔牙先生
校验提示文案
嘿嘿小茶壶
校验提示文案
研究锁的专家
校验提示文案
是阿银惹
校验提示文案
值友4029074852
校验提示文案
是阿银惹
校验提示文案
研究锁的专家
校验提示文案
嘿嘿小茶壶
校验提示文案
兔牙先生
校验提示文案
贪玩奶爸ONE
校验提示文案
中号硬核玩家
校验提示文案
牛皮酱Monyo
校验提示文案
小泽不是玛利亚o0
校验提示文案
YooYiwan
校验提示文案
闲嗑瓜子
校验提示文案