0. Introduction
最近突发奇想想搞个NAS,但是搜了一下好家伙,发现现成的解决方案,比如群晖啥的成本不算低呀。虽说群晖啥的肯定比较靠谱,生态啥的也很成熟,但是就我个人使用而言,觉得还不至于投入这么大。于是决定探索一下基于树莓派的低成本青春版NAS解决方案。
图为
吃灰树莓派 + 吃灰宜家收纳盒 + 硬盘仓 + 一块硬盘 + OMV平台组成的青春版NAS,不但废物利用,不包硬盘总造价500RMB左右,而且还保留了一定的扩展性(硬盘仓能加硬盘,树莓派也能再接硬盘仓,而且树莓派其实依然能拿来干别的)
1. 从0开始的树莓派配置
1.1 烧录Raspbian系统
从官网上下载Raspberry Pi Imager以及系统镜像。注意!一定要Lite版的OS,不然和我们要安装的NAS服务OMV适配可能不佳,执行omv的安装脚本会报错让你去装个Lite版而不是Desktop的。
然后把下载好的镜像烧录到SD卡上就好(由于众所周知的原因,请不要选择在线的系统镜像)。
1.2 配置wifi与ssh
旧版:烧录后在Boot文件夹中添加配置文件的方法=>老方法
新版: 在使用官方的Raspberry Pi Imager烧录SD卡的时候,右下角有个齿轮形状的图标,直接点击配置即可。
如果已经是烧录好的系统,登入PI后执行命令sudo raspi-config在System Options的wireless LAN中配置,SSID是wifi名,password是密码(老实说中文WiFi名怎么输入就不知道了)。
1.3 ssh连接
如果上一步wifi和ssh都设置好了,在开启pi后即可进行ssh连接。
首先在路由器里找到pi的ip地址。
我这里有线和wifi都连了,因为实测只连wifi的话装东西实在有点慢。
然后找到dhcp的ip地址
ssh连接
1.3 更新一下apt源
运行apt-get update时提示错误,多半是源不行,由于众所周知的原因,只能改个清华源,先sudo nano /etc/apt/sources.list
然后将官方源注释掉,并在末尾添加一下语句(注意要和对应Raspbian系统版本对应)
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
换成清华源后再运行apt-get update即可(谢谢清华大学)
1.4 设置固定ip(可选)
如果还没安装dhcpcd等,安装(一般系统自带)
sudo apt install -y dhcpcd5 network-manager
sudo systemctl enable dhcpcd
sudo systemctl start dhcpcd
运行sudo vi /etc/dhcpcd.conf,在文件末尾加上:
interface eth0 # 指定接口 eth0,有线网卡固定 IP 选这个
# ...
interface wlan0 # 指定接口 wlan0,无线网卡固定 IP 选这个
static ip_address=192.168.0.167/24 # 指定静态 IP,/24表示子网掩码为 255.255.255.0
static routers=192.168.0.1 # 网关
static domain_name_servers=192.168.0.1 # DNS
1.5 安装OMV及配置
官方一键安装脚本:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
但是一键安装的话,它这个脚本会把dhcpcd和network-manager都卸掉,之前的ip配置就白费了(虽然后面发现在OMV的管理系统中也能够设置它的静态ip)。
首先更新一下OMV的源,不然装到一半可能会告诉你有些东西装不上:
cat <<EOF > /etc/apt/sources.list.d/openmediavault.list
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan main
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan partner
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan partner
EOF
然后配置一下Hosts,如果你当前身处的地方可以流畅访问github.com理论上来说可以略过这一步
sudo nano /etc/hosts
当然到了后面这几个ip可能也会变。
然后顺序执行
wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install
chmod +x install
sudo ./install -n
如果依然访问不了脚本文件,可以使用cdn的版本, i.e.
wget https://cdn.jsdelivr.net/gh/OpenMediaVault-Plugin-Developers/installScript@master/install
chmod +x install
sudo ./install -n
安装完成后,输入ip地址在浏览器访问控制台即可,80端口已经启动,是原有的ip还是刚设置的静态ip要看是否reboot了。
输入初始账号:admin,密码:openmediavault
后来发现在这个管理系统里面也能够修改静态ip,不过不是很清楚是不是只有
把挂载的硬盘擦除一下。
如果你手头有两块或以上硬盘可以组个RAID,不过我这里的可扩展性实在是太强了,目前只有一块硬盘,暂时就不做了。
接着在把挂载的硬盘创建文件系统
创建完别忘了挂载以及应用配置更改,搞定的界面如图:
设置共享文件夹
然后设置SMB,新建共享,选择我们刚建好共享文件夹
启用SMB服务(别忘了拉到最底下按保存)
接着就可以在“网络”里面找到我们刚刚的共享文件夹了
基本上这样就实现了文件服务器的功能了
想方便一点的还可以做个驱动映射。
2. Summary
到这一步基本上就可以当做跨平台的文件服务器去用了,一个局域网里面都可以访问。
接下来还可以利用插件和omv-extras里面的功能去玩更多花样,比如jellyfin啥的(由于某些原因,如果前面的Github Hosts和omv清华源没配置好可能会导致omv-extras安装不成功),如果可能的话,后面再写一篇进阶版的。