找回密码
 立即注册

微信扫码登录

搜索
查看: 487|回复: 12

[求助] 自动挂载sd卡

[复制链接]

2

主题

83

回帖

441

积分

中级会员

积分
441
金钱
356
HASS币
0
发表于 2025-12-8 09:17:08 | 显示全部楼层 |阅读模式
本帖最后由 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

主题

42

回帖

480

积分

中级会员

积分
480
金钱
436
HASS币
0
发表于 2025-12-8 12:28:25 | 显示全部楼层
会不会是mount找不到呢,你执行
which mount

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

使用道具 举报

2

主题

83

回帖

441

积分

中级会员

积分
441
金钱
356
HASS币
0
 楼主| 发表于 2025-12-8 13:47:13 | 显示全部楼层
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

主题

42

回帖

480

积分

中级会员

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

使用道具 举报

2

主题

83

回帖

441

积分

中级会员

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

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

使用道具 举报

2

主题

42

回帖

480

积分

中级会员

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

使用道具 举报

24

主题

573

回帖

4035

积分

论坛元老

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

使用道具 举报

2

主题

83

回帖

441

积分

中级会员

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

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

使用道具 举报

2

主题

83

回帖

441

积分

中级会员

积分
441
金钱
356
HASS币
0
 楼主| 发表于 2025-12-8 21:23:32 | 显示全部楼层
cjnt007 发表于 2025-12-8 18:32
shell command的运行环境和你自己在ttyd中的环境不一样,你测试挂载的命令能不能在shell command下正常运行 ...

有点高端啊,没看懂怎么操作
回复

使用道具 举报

24

主题

416

回帖

4114

积分

元老级技术达人

积分
4114
金钱
3659
HASS币
120
发表于 2025-12-8 23:40:35 | 显示全部楼层
shell_command调用的是ha容器内部的命令,tyyd调用的是主机的命令,环境不一样。
,你可能需要配合Advanced SSH & Web Terminal加载项。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-23 02:21 , Processed in 0.312934 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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