使用树莓派搭建NAS-1

90 次浏览

基于SMB协议和OpenMediaVault(OMV)来实现树莓派NAS搭建。使用树莓派5或更新型号,以获得更好的I/O性能。使用PCIE拓展板接入固态硬盘。在树莓派上安装Raspberry Pi OS Lite(无桌面版)或Ubuntu Server系统,并通过ssh进行远程管理。

1、安装操作系统

在电脑上使用官方工具 Raspberry Pi Imager 将操作系统镜像写入MicroSD卡。推荐选择 Raspberry Pi OS Lite(无桌面版)Ubuntu Server系统,以节省系统资源。

预配置:在Imager工具中,点击”设置”图标(齿轮状),提前进行重要设置

开启SSH服务:方便后续远程管理。
设置Wi-Fi(如需):但更推荐用网线。
配置主机名和用户名密码。

2、挂载SSD存储

识别磁盘:将SD卡插入树莓派并启动。通过SSH登录树莓派,使用 lsblk 命令查看SSD是否被识别:

lsblk

一般 NVMe 会是 /dev/nvme0n1,USB SSD 可能是 /dev/sda。

格式化硬盘(示例用 ext4):

# 使用ext4文件系统格式化分区
sudo mkfs.ext4 /dev/nvme0n1

挂载磁盘:

# 创建挂载点
sudo mkdir /mnt/nasdata
# 挂载磁盘
sudo mount /dev/nvme0n1 /mnt/nasdata

开机自动挂载:编辑 /etc/fstab 文件,添加配置,确保重启后自动挂载。

sudo nano /etc/fstab

在文件末尾添加一行(使用磁盘的UUID更可靠,可通过 sudo blkid 命令查看):

UUID=你的磁盘UUID /mnt/nasdata ext4 defaults,nofail,noatime 0 2

3、配置文件共享服务(Samba)

安装Samba

sudo apt update
sudo apt install samba -y

配置Samba:编辑配置文件 /etc/samba/smb.conf,在文件末尾添加你的共享文件夹设置

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  # 备份
sudo nano /etc/samba/smb.conf

添加如下配置段落(你可以根据注释修改):

[nas_share]                          # 共享文件夹在网络上显示的名称
comment = My Raspberry Pi NAS Share  # 描述 可选
path = /mnt/nasdata                  # 共享目录的实际路径
browseable = yes
writable = yes
valid users = pi                     # 允许访问的用户你的树莓派用户名
guest ok = no                        # 禁止访客访问
create mask = 0775
directory mask = 0775

设置Samba用户密码:为你的系统用户设置一个Samba专用密码。
Samba用户必须是系统已存在的用户。这里使用默认的pi用户:
输入两次密码(这个密码用于网络访问,可以与系统密码不同)。

sudo smbpasswd -a pi

重启Samba服务:

sudo systemctl restart smbd
sudo systemctl enable smbd  # 设置开机自启

现在,在你的电脑上,打开文件资源管理器,在地址栏输入\\树莓派的IP地址(Windows)或 smb://树莓派的IP地址.local(macOS),按提示输入用户名(pi)和刚设置的Samba密码,就可以访问NAS上的文件了。

4、安装OpenMediaVault(可选,推荐)

如果你更喜欢图形化界面来管理NAS,OpenMediaVault (OMV) 是个非常好的选择,它提供了类似商业NAS的Web管理界面。

一键安装:在树莓派上执行官方的一键安装脚本。

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

访问管理:安装完成后,在浏览器输入树莓派的IP地址 http://树莓派IP/,用默认账号(admin)和密码(openmediavault)登录即可进行各种设置(如磁盘管理、用户权限、共享文件夹等)。

5、安装其他实用服务(进阶)

让你的NAS变身多功能服务器!使用Docker来管理这些服务非常方便。
远程下载机(qBittorrent):可以让你随时随地添加BT/PT下载任务。
媒体服务器(Jellyfin):自动管理电影、音乐库,并支持在各种设备上串流播放

6、性能优化与维护建议

提升传输速度:确保使用千兆网线,并让树莓派通过有线方式连接到路由器。如果使用USB硬盘盒,确认其支持USB 3.0

保护数据安全:
定期备份和RAID:虽然SSD更耐用,但任何存储设备都有故障风险。重要数据务必遵循 3-2-1备份原则(3个副本,2种不同介质,1个异地备份)。可以使用 rsync 命令设置定时备份到另一块硬盘。
保护SD卡:系统运行在SD卡上,频繁读写易损坏。在OMV中可以安装 FlashMemory插件,减少日志写入,延长SD卡寿命。

实现外网访问:
有公网IP:在路由器中设置DDNS(动态域名解析) 和端口转发。
无公网IP:使用内网穿透工具,如ZeroTier、Tailscale或Cloudflare Tunnel,这些方案可以让你在外面也能访问家里的NAS。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部