将闲置的树莓派做个共享服务器,在家里面存一些文件用。将树莓派和移动硬盘盒都已经改装好了,固定在了一起,用一块 12864 来显示一些信息,比如磁盘空间占用等。

树莓派 3B+ 的千兆网口和 usb 接口相当于是一个 usb2.0 hub 分出来的, 速度根本达不到千兆,还抢占 usb 的带宽。实测速度 20M/s 左右(硬盘速度能跑到 100M/s)

树莓派3B+

遇到的问题

每次关机或者重启的时候,都会遇到硬盘吱~的一声,这种情况是操作系统关机的时候没有通知硬盘磁头归位直接断电, 这样硬盘会自己将磁头归位,就会有声音。时间久了对机械硬盘是一种损伤。

参考http://www.linux-ata.org/shutdown.html

解决方案

查找硬盘启停配置

在 linux 系统里面,一切皆文件,硬盘的各种信息也不列外。我们可以到 /sys/class/scsi_disk/ 找自己的硬盘,可以通过查看硬盘的型号来确定

1
cat /sys/class/scsi_disk/0:0:0:0/device/model

文件 manage_start_stop 就是配置磁头归位的,只需要将此文件内容设置成 1 即可。需要每次开机后都执行。

1
sudo bash -c "echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/manage_start_stop"

也可以批量对所有硬盘执行这个操作

1
for i in /sys/class/scsi_disk/*/manage_start_stop;do echo 1 > $i;done

设置开机自启动

个人喜欢使用 systemd 来进行开机自启动

vim /etc/systemd/system/custom.service

1
2
3
4
5
6
7
8
9
[Unit]
Description = Custom Startup Service

[Service]
Type = simple
ExecStart = /opt/scripts/custom.sh

[Install]
WantedBy = multi-user.target

将需要开机自定的命令写到 /opt/scripts/custom.sh 里面

sudo systemctl enable custom.service