挂载在树莓派上的硬盘经常自己取消了挂载,就改写了一个自动检测并挂载硬盘的Shell脚本

代码改自:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
# 判断是否挂载
IS_MOUNT=`df -h | grep /home/pi/Disk | wc -l`
DISK_NAME=`lsblk -l | awk '{if ($3=="0") print}' | grep sda | awk '{print $1}'`
if [ $IS_MOUNT -eq 0 ]; then
echo 硬盘未挂载
# 获取硬盘地址 判断硬盘地址是否存在
if [ -b /dev/$DISK_NAME ]; then
echo 硬盘即将挂载
mount /dev/$DISK_NAME /home/pi/Disk
sync
else
echo 设备不存在
fi
elif [ $IS_MOUNT -eq 1 ]; then
echo 硬盘已挂载
else
echo ERROR
fi

开机自动挂载硬盘

获取硬盘UUID

1
blkid -s UUID /dev/sda1

写入配置

1
2
3
4
vim /etc/fstab

# 配置
UUID=9032ef41-46cf-4bc6-ac01-be54be5f6c49 /data ext4 defaults 0 0