找回密码
 立即注册

微信扫码登录

搜索
查看: 12331|回复: 44

[新奇玩法] Aarch64 OpenWRT运行Home Assistant OS新姿势

[复制链接]

2

主题

46

回帖

618

积分

高级会员

积分
618
金钱
565
HASS币
10
发表于 2023-10-30 10:35:43 | 显示全部楼层 |阅读模式
前言:之前一直使用TN3399跑armbian跑HassIO(Supervisor)版,后面觉得TN3399的RK3399+4G的RAM单跑HassIO太浪费,于是想着OpenWRT+HassIO的组合来跑,确实能跑起来,但是HassIO本身报了很多不兼容的警告,看着有点烦人,而且感觉不知道会不会哪天就崩了,还是想直接使用官方推荐的Home Assistant OS来跑,但是又不想放弃OpenWRT,于是只能另辟途径,从而有了这个通过Docker来跑KVM虚拟机版Home Assistant OS的新姿势,话不多说,开始进入正题。
在开始之前,先在宿主机确认是否支持KVM虚拟化:
ls -l /dev/kvm
dmesg | grep kvm

出现如图所示则表示支持

                               
登录/注册后可看大图
部署:
1、拉取KVM镜像
docker pull iyonghsu/debian-libvirtkvm:latest

2、运行容器,建议使用特权模式,使用host网络,为避免容器的SSH端口与宿主机的端口冲突,我将镜像的SSH端口设定为1022
docker run --name Debian11-Haos -it -d --restart always --privileged --network host iyonghsu/debian-libvirtkvm:latest /bin/bash

3、连接容器的SSH,SSH账号/密码是:root/debian,推荐使用MobaXterm,自带X Server
4、下载 haos.xml,上传到宿主机,目录根据个人喜好自定义,我这里用的是root家目录,执行
virsh define /root/haos.xml

5、在 home-assistant/operating-system 下载最新版的HAOS,选择haos_generic-aarch64-11.1.qcow2.xz,这个是aarch64的通用版本,使用的是efi启动方式,qcow2是KVM的虚拟盘格式,能在虚拟机里启动。

                               
登录/注册后可看大图
6、在容器中执行命令解压文件
xz -d haos_generic-aarch64-11.1.qcow2.xz

7、在窗口执行 virt-manager ,在弹出的manager窗口可以看到haos虚拟机已经创建成功

                               
登录/注册后可看大图
8、选择虚拟机右键点击,点击open选项,进入虚拟机详情页,接着点击灯泡按钮

                               
登录/注册后可看大图
9、点击 Add Hardware 按钮,选择 Storage -> Select or create custom storage 在输入框中输入qcow2文件的全路径,Device type 选择Virtio,点击 Finish 按钮,再点击 yes 按钮

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图
10、将网络改成桥接设备,设备名称填写你宿主机的桥接接口,openwrt一般是br-lan,armbian的话,需要自己创建桥接接口,具体可以百度或者Google搜索查看

                               
登录/注册后可看大图

                               
登录/注册后可看大图
11、点击 启动 按钮,等待几分钟可以看到启动成功,如下图2

                               
登录/注册后可看大图

                               
登录/注册后可看大图
12、在OpenWRT里找到新增主机名为 homeassistant 的IP地址,在浏览器中输入 IP地址:8123,即可看到Home Assistant增在部署中,视网络情况而定,国内网络情况估计要个好几把钟?建议到这一步直接挂一整晚,第二天再来看。

                               
登录/注册后可看大图
当看到下图,则表示HASS已部署成功,接下来开始进行初始化设置吧。

                               
登录/注册后可看大图
优化:
1、在Haos中,执行 journalctl -f 如果看到一直有 [ERROR] plugin/errors: 2 . NS: tls: DialWithDialer timed out 的报错,则需要关闭 ha dns的fallback

                               
登录/注册后可看大图
2、执行以下命令关闭ha dns的fallback
ha dns op --fallback=false
ha dns restart

再次执行 journalctl -f 可看到一直刷屏的 plugin/errors 已经没了

                               
登录/注册后可看大图
3、如果需要容器启动的同时启动虚拟机,则可以在容器的 /init.sh 文件里新增最后一行
sleep 3m && virsh start haos

sleep 3m 是建议启动容器3分钟后再启动虚拟机,haos为虚拟机名称,如果你自己改名了,则换成自定义的虚拟机名称。
4、原磁盘文件大小只有6G,所以建议在虚拟机上再添加一个20~30G以上的磁盘文件,之后在HA的系统配置里将数据目录转移到新盘上,路径为:配置-> 系统 -> 存储-> 迁移数据磁盘 -> 选择新的数据磁盘,最后点击迁移,等待个几分钟会自动重新启动HA,耐心等待即可。

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图
新姿势到此结束,完结撒花。



评分

参与人数 3金钱 +60 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!
dscao + 20 感谢楼主分享!
XCray + 20 高手,这是高手!

查看全部评分

回复

使用道具 举报

1

主题

1

回帖

30

积分

新手上路

积分
30
金钱
28
HASS币
0
发表于 2024-8-29 18:13:03 | 显示全部楼层
求问这个aarch64是UEFI引导的吗还是怎么引导的
另外为什么不直接用系统自带的KVM呢?
回复

使用道具 举报

847 

3

主题

30

回帖

385

积分

论坛分享达人

积分
385
金钱
352
HASS币
0
发表于 2024-6-30 11:48:29 | 显示全部楼层
大佬   我的和39楼一样,报错  内容如下:Error starting domain: unable to open '/sys/fs/cgroup/machine/qemu-29-haos.libvirt-qemu/': No such file or directory

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 101, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1329, in startup
    self._backend.create()
  File "/usr/lib/python3/dist-packages/libvirt.py", line 1353, in create
    raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: unable to open '/sys/fs/cgroup/machine/qemu-29-haos.libvirt-qemu/': No such file or directory
回复

使用道具 举报

847 

3

主题

30

回帖

385

积分

论坛分享达人

积分
385
金钱
352
HASS币
0
发表于 2024-6-30 01:00:26 | 显示全部楼层
想问一下宿主机是ARMbian该咋办呢,不会配置桥接接口  卡住了
回复

使用道具 举报

0

主题

16

回帖

60

积分

注册会员

积分
60
金钱
44
HASS币
0
发表于 2024-4-20 11:12:53 | 显示全部楼层
这似乎是个新思路,我用3399的板子可折腾够了。用Debian10吧Docker正常运行安装了homeassistant core版本 要升级Supervisor版呢又系统版本低升不了,用Debian11吧Docker又出问题运行不起来,直接搞的没脾气!
回复

使用道具 举报

0

主题

7

回帖

101

积分

注册会员

积分
101
金钱
94
HASS币
0
发表于 2024-4-18 23:19:28 | 显示全部楼层
rk3399 用pve安装haos不是更方便
回复

使用道具 举报

8

主题

138

回帖

1823

积分

金牌会员

积分
1823
金钱
1677
HASS币
0
发表于 2024-3-28 11:14:30 | 显示全部楼层
楼主好!参照https://github.com/unifreq/openw ... rch64-readme.md#1--物理机安装依赖包
安装的。提示。求指导
错误提示.jpg
回复

使用道具 举报

0

主题

48

回帖

340

积分

中级会员

积分
340
金钱
292
HASS币
0
发表于 2024-2-25 22:06:48 | 显示全部楼层
Unable to complete install: 'unable to open '/sys/fs/cgroup/machine/qemu-28-linux2020.libvirt-qemu/': No such file or directory'

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/createvm.py", line 2001, in _do_async_install
    installer.start_install(guest, meter=meter)
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 701, in start_install
    domain = self._create_guest(
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 649, in _create_guest
    domain = self.conn.createXML(install_xml or final_xml, 0)
  File "/usr/lib/python3/dist-packages/libvirt.py", line 4366, in createXML
    raise libvirtError('virDomainCreateXML() failed')
libvirt.libvirtError: unable to open '/sys/fs/cgroup/machine/qemu-28-linux2020.libvirt-qemu/': No such file or directory
按照大佬的步骤最后运行时候提示上面错误信息,请大佬们知道如何解决
回复

使用道具 举报

0

主题

48

回帖

340

积分

中级会员

积分
340
金钱
292
HASS币
0
发表于 2024-2-21 15:16:58 | 显示全部楼层
思路清奇。稳定性如何,观察一阵再看
回复

使用道具 举报

0

主题

17

回帖

188

积分

注册会员

积分
188
金钱
171
HASS币
0
发表于 2024-2-21 10:00:01 | 显示全部楼层
kvm里的haos要怎么更新呢?一直卡在ghcr.io不能访问了。网络没有问题,宿主机可以直接拉取镜像。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 13:47 , Processed in 1.617709 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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