发表于 2026年08月05日
armbian安装u盘硬盘自动挂载记录
先确认一点:你的 U 盘插入后:
blkid
/dev/sda1: UUID="8AB7-0B43"
创建:
nano /usr/local/bin/usb-music-check.sh
#!/bin/bash
UUID="8AB7-0B43"
DIR="/media/music/usb"
mkdir -p "$DIR"
if blkid | grep -q "$UUID"; then
if ! mountpoint -q "$DIR"; then
mount UUID=$UUID "$DIR" \
-o rw,noatime,uid=mpd,gid=audio,iocharset=utf8
sleep 3
mpc update
fi
else
if mountpoint -q "$DIR"; then
umount "$DIR"
mpc update
fi
fi
chmod +x /usr/local/bin/usb-music-check.sh
创建:
nano /etc/systemd/system/usb-music-check.service
[Unit]
Description=USB Music Auto Mount
[Service]
Type=simple
ExecStart=/bin/bash -c 'while true; do /usr/local/bin/usb-music-check.sh; sleep 5; done'
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable usb-music-check.service
systemctl restart usb-music-check.service
拔掉 U盘:
df -h
/media/music/usb
等 5~10 秒:
df -h
/dev/sda1 /media/music/usb
Armbian 电视盒 eMMC启动 无桌面环境 MPD播放器
这种环境里反而最可靠。
它每5秒检查一次,不依赖 udev 事件,所以不会出现“设备到了但事件没触发”的问题。
等这个跑通后,再可以把扫描间隔改成30秒降低CPU。你这个盒子性能足够,5秒几乎没占用。 这个方法只能固定这个u盘下面是通用版
nano /usr/local/bin/usb-music-check.sh
#!/bin/bash
DIR="/media/music/usb"
mkdir -p "$DIR"
DEVICE=$(lsblk -lnpo NAME,TYPE | awk '$2=="part" && $1 ~ "/dev/sd" {print $1}' | head -1)
# 没有U盘
if [ -z "$DEVICE" ]; then
if mountpoint -q "$DIR"; then
umount -l "$DIR"
mpc update
fi
exit 0
fi
# 已挂载不用重复挂
if mountpoint -q "$DIR"; then
exit 0
fi
# 自动挂载
mount "$DEVICE" "$DIR" \
-o rw,noatime,uid=mpd,gid=audio,iocharset=utf8
sleep 3
mpc update
执行:
chmod +x /usr/local/bin/usb-music-check.sh
systemctl restart usb-music-check.service
插入U盘后:
执行:
lsblk
df -h
看服务:
systemctl status usb-music-check.service
U盘 移动硬盘 USB读卡器
都能挂。