树莓派

准备工作

  1. 一台装好系统的树莓派。这里使用之前的4B,OS是Raspbian 10 Buster;

  2. 一块2.5寸硬盘,以及一个USB硬盘盒;

  3. 一颗决心;

0. 格式化硬盘

Linux下格式化硬盘

我是直接在Windows下格式化整块硬盘为一个NTFS分区,反正Raspbian自带ntfs-3g

完成后插到树莓派上。支持USB3.0的最好插USB3.0的接口,不然会慢很多。

sudo执行fdisk -l,最底下sda1是硬盘分区

确定了硬盘是/dev/sda1,就可以进行下一步操作了。

1. 设置自动挂载

先创建一个目录,用来挂载硬盘分区。

1
$ sudo mkdir /home/nas

编辑/etc/fstab设置自动挂载。

1
$ sudo nano /etc/fstab

插入/dev/sda1 /home/nas ntfs-3g default 0 0

1
2
3
4
5
6
7
8
proc            /proc           proc    defaults          0       0
PARTUUID=b13f8abd-01 /boot vfat defaults 0 2
PARTUUID=b13f8abd-02 / ext4 defaults,noatime 0 1

/dev/sda1 /home/nas ntfs-3g default 0 0

# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that

/dev/sda1是对应外置硬盘的设备文件;

/home/nas是挂载点;

ntfs-3g是文件系统,可以使用其他文件系统如fat32ext4

编辑完后重启。可以通过df命令查看当前挂载点。如果有/dev/sda1就成功一半了。

1
2
3
4
5
6
7
8
9
10
11
12
$ df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/root 14986672 8701748 5589048 61% /
devtmpfs 305760 0 305760 0% /dev
tmpfs 437856 0 437856 0% /dev/shm
tmpfs 437856 7140 430716 2% /run
tmpfs 5120 4 5116 1% /run/lock
tmpfs 437856 0 437856 0% /sys/fs/cgroup
/dev/mmcblk0p1 258095 54605 203490 22% /boot
/dev/sda1 244196348 842828 243353520 1% /home/nas
tmpfs 87568 0 87568 0% /run/user/109
tmpfs 87568 0 87568 0% /run/user/1001

启用SMB服务

先安装samba,类Unix中的SMB服务器。

1
$ sudo apt install samba

安装过程中会询问配置DHCP主机名,选是。然后又是漫长的等待。

安装完成后,编辑/etc/samba/smb.conf

1
$ sudo nano /etc/samba/smb.conf

在文档末尾加入:

1
2
3
4
5
6
7
[新♂日♂目♂里]
comment = Basement
path = /home/nas
browseable = yes
read only = no
guest ok = no
writable = yes

个人趣味(狗头),方括号里的内容是SMB共享文件夹的名称

然后,添加samba用户。

1
$ sudo smbpasswd -a [用户名]

sudo设置会没有权限。

最后重启samba服务。

1
$ sudo /etc/init.d/samba-ad-dc restart

当然,如果你不嫌麻烦的话,重启整个系统也是可以的。

测试

在Windows端,Win + R 召唤资源管理器,在地址栏中输入\\Pi\。(Pi改成主机名或者IP地址)。

It Works!

速度大概是10兆每秒,勉强可以接受


至此,一个简易的NAS就搭建完了。

这台树莓派难道至是拿来做做存储服务器?对不起,那不现实啊~

过几天,LCD1602应该会到,到了再做一个更有意思的东西吧。(笑)