找回密码
 立即注册

微信扫码登录

搜索
查看: 72|回复: 7

[求助] 自动挂载sd卡

[复制链接]

2

主题

75

回帖

363

积分

中级会员

积分
363
金钱
286
HASS币
0
发表于 12 小时前 | 显示全部楼层 |阅读模式
本帖最后由 zhanglf 于 2025-12-8 11:25 编辑

在ttyd中输入mount /dev/mmcblk0p1 /mnt/data/supervisor/share
可以将SD卡正常挂载到share文件件,用filebrowser可以访问

但把
shell_command:
  mount_sd: mount /dev/mmcblk0p1 /mnt/data/supervisor/share
添加到configuration.yaml文件后,并设置homeassistant启动时执行shell_command,就不行,报错日志提示如下,AI说是找不到share这个路径,可是我直接用这个命令,确实可以挂载啊,怎么解决

日志记录器: homeassistant.components.shell_command
来源: /usr/src/homeassistant/homeassistant/components/shell_command/__init__.py:129
集成: Shell Command (文档, 问题)
首次出现: 09:01:43 (2 次出现)
上次记录: 09:06:19

Error running command: `mount /dev/mmcblk0p1 /mnt/data/supervisor/share`, return code: 255
NoneType: None

回复

使用道具 举报

2

主题

41

回帖

398

积分

中级会员

积分
398
金钱
355
HASS币
0
发表于 8 小时前 | 显示全部楼层
会不会是mount找不到呢,你执行
which mount

然后根据路径替换一下,比如
/usr/bin/mount /dev/mmcblk0p1 /mnt/data/supervisor/share
回复

使用道具 举报

2

主题

75

回帖

363

积分

中级会员

积分
363
金钱
286
HASS币
0
 楼主| 发表于 7 小时前 | 显示全部楼层
googlewell 发表于 2025-12-8 12:28
会不会是mount找不到呢,你执行

然后根据路径替换一下,比如

谢谢回复,确认mount在usr/bin/mount下,替换后还是不行,报错日志如下:

日志记录器: homeassistant.components.shell_command
来源: /usr/src/homeassistant/homeassistant/components/shell_command/__init__.py:129
集成: Shell Command (文档, 问题)
首次出现: 13:45:12 (1 次出现)
上次记录: 13:45:12

Error running command: `/usr/bin/mount /dev/mmcblk0p1 /mnt/data/supervisor/media`, return code: 127
NoneType: None
回复

使用道具 举报

2

主题

41

回帖

398

积分

中级会员

积分
398
金钱
355
HASS币
0
发表于 5 小时前 | 显示全部楼层
你这个命令什么时候执行的,要么加个延时执行,怀疑ha启动的时候还没发现你得sd设备
回复

使用道具 举报

2

主题

75

回帖

363

积分

中级会员

积分
363
金钱
286
HASS币
0
 楼主| 发表于 5 小时前 | 显示全部楼层
googlewell 发表于 2025-12-8 15:30
你这个命令什么时候执行的,要么加个延时执行,怀疑ha启动的时候还没发现你得sd设备 ...

我试了试手动去运行自动化也是报这个错误
回复

使用道具 举报

2

主题

41

回帖

398

积分

中级会员

积分
398
金钱
355
HASS币
0
发表于 5 小时前 | 显示全部楼层
mount /dev/mmcblk0p1 /mnt/data/supervisor/share   这个命令再加上延时呢,正常操作系统都会自动挂载的,不用手动。我怀疑是启动顺序问题,有些命令是有顺序的,比如route命令,开机网络还没准备好,添加路由就会报错。
回复

使用道具 举报

24

主题

560

回帖

3937

积分

论坛元老

积分
3937
金钱
3353
HASS币
18
发表于 2 小时前 | 显示全部楼层
shell command的运行环境和你自己在ttyd中的环境不一样,你测试挂载的命令能不能在shell command下正常运行,要docker exec -it到homeassistant容器下测试。你可以翻我之前发的声卡研究的帖子,里面的涉及这方面的内容。
回复

使用道具 举报

2

主题

75

回帖

363

积分

中级会员

积分
363
金钱
286
HASS币
0
 楼主| 发表于 14 分钟前 | 显示全部楼层
googlewell 发表于 2025-12-8 16:03
mount /dev/mmcblk0p1 /mnt/data/supervisor/share   这个命令再加上延时呢,正常操作系统都会自动挂载的, ...

延时30s,1f分钟,2分钟貌似都没用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-12-8 21:18 , Processed in 0.076170 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表