『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 311|回复: 5

[技术讨论] home assistant os 文件只读有解决办法吗?

[复制链接]

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
51
HASS币
0
发表于 2024-10-8 19:07:59 | 显示全部楼层 |阅读模式
最近使用home assistant 官网的虚拟机文件在esxi上安装了虚拟机,但在使用中发现无法安装addon,老是报错,看群里的大部分说需要修改/etc/docker/daemon.json这个文件,但是这个文件是只读的没办法修改,不是权限的问题,是挂载/目录使用的是erofs文件系统,并且使用了ro参数。
同样的一个树莓派4使用官网镜像烧录卡启动,发现也是如此,/只读,请问各位有解决的办法吗?
回复

使用道具 举报

33

主题

1469

帖子

6255

积分

元老级技术达人

积分
6255
金钱
4761
HASS币
138
发表于 2024-10-8 22:07:27 | 显示全部楼层
如果你玩HAOS,要知道它是吸收了众多系统的。主系统只读,是为了让系统不被破坏。特别是以EMMC和TF卡为主的年代,可以增加使用寿命。安卓等都是如此。
冬瓜版HAOS从现在开始!
回复

使用道具 举报

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
51
HASS币
0
 楼主| 发表于 2024-10-9 11:35:02 | 显示全部楼层
经过几天的搜索,发现了一个解决办法,不过还没有尝试,可以参考这篇文章,https://github.com/home-assistan ... em/discussions/2797 ,似乎是一个国内网友提出的,有一个外国网友做出了解答,原理是利用U盘建立配置在os启动后将U盘的配置导入系统生效。并提供了两个网址,一个网址是home assistant 的github,解释了使用U盘的目录结构及对应文件用途,https://github.com/home-assistan ... on/configuration.md ,另一个网址是一个俄罗斯网友的博客,详细说明了不同的系统的破解方法, https://mansmarthome.info/posts/ ... kirovki-docker-hub/ 大家可以使用翻译软件查看具体的教程,希望对大家有用。
PS:对于上面网友的回复我没有任何意见,无疑os版本是最全面的版本,但是不能修改配置将造成国内的用户无法正常下载安装插件等一系列操作,这个势必是要解决的,不知是否我设置不正确,尽管使用了旁路由(通过浏览器访问上网没问题),但我安装的一台ubuntu 24.04 lts docker测试服务器仍然不能下载镜像,需要修改/etc/docker/daemon.json文件,设置代理服务器地址和端口才能下载docer镜像。
如果有使用旁路由可以直接正常下载镜像的,而不需要修改配置指定代理服务器的,盼能给予指导,谢谢!
回复

使用道具 举报

46

主题

1654

帖子

6672

积分

论坛元老

Rank: 8Rank: 8

积分
6672
金钱
5008
HASS币
40
发表于 2024-10-9 11:45:10 | 显示全部楼层
使用docker,配合自建镜像源才是ha最正确的打开方式
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
51
HASS币
0
 楼主| 发表于 2024-10-9 12:17:42 | 显示全部楼层
本帖最后由 silentxo 于 2024-10-9 12:23 编辑

刚才进行了测试,使用的是虚拟机的方式,试验方法如下:
1.确定 /etc/udev/rules.d可写
# mount |grep udev
/dev/sda7 on /etc/udev/rules.d type ext4 (rw,relatime)
2.下载包并解压,可以在/tmp执行命令,因为/tmp是可写的
cd /tmp
curl -s -L mansmarthome.info/udev-latest.tar | tar -x -f - -v -C /etc/udev/rules.d/
3.修改docker-daemon.json内容为你需要的
cd /etc/udev/rules.d/
vi docker-daemon.json
4.下面是我的配置内容
# more /etc/udev/rules.d/docker-daemon.json
{
    "storage-driver": "overlay2",
    "log-driver": "journald",
    "experimental": true,
    "ip6tables": true,
    "log-opts": {
        "tag": "{{.Name}}"
    },
    "data-root": "/mnt/data/docker",
    "deprecated-key-path": "/mnt/overlay/etc/docker/key.json",
    "bip": "172.30.232.1/23",
    "proxies": {
    "http-proxy": "socks5://192.168.199.5:1080",
    "https-proxy": "socks5://192.168.199.5:1080",
    "no-proxy": "127.0.0.0/8"
    }
}
# 代理的那一段是我修改的,你可以修改成你需要的
5.保存文件,重启主机
ha host reboot
重启后,你可以查看你的/etc/docker/daemon.json应该是和你的修改内容一致了
6.安装了一个File editor的addon,先前不能正常安装的,可以安装了
回复

使用道具 举报

1

主题

98

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
236
HASS币
0
发表于 2024-10-9 13:54:35 | 显示全部楼层
本帖最后由 达文西 于 2024-10-9 14:20 编辑

你可以用冬瓜haos。这个是HAOS的加强版
冬瓜haos的 /etc/docker/daemon.json 已经是可写的
冬瓜提供了一些命令工具wgturbo set xxxx + reboot可以切换各种加速。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 20:02 , Processed in 1.877768 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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