分类 ArmBian 刷机指南 下的文章

1、下载python地址:

https://www.python.org/ftp/python/


选择要安装的版本。下载好后通过xftp发送到armbian上的 /usr/local/lib/ 目录下。

2、进入目录 cd /usr/local/lib

执行解压安装包 tar -zxvf Python-3.12.7.tgz

3、进入解压的文件夹 cd Python-3.12.7

4、配置安装目录执行 ./configure --prefix=/usr/local/lib/Python-3.12.7

5、编译 make

6、安装 make install

7、建立软链接 ln -snf /usr/local/lib/Python-3.12.7/bin/python3 /usr/bin/python3

8、建立pip软链接 ln -snf /usr/local/lib/Python-3.12.7/bin/pip3 /usr/bin/pip3

9、执行python3,进入python,说明你成功安装了。

1.下载最新版ArmBian 必须是bookworm才可以安装supervise,选择burn直刷版本

https://github.com/hzyitc/armbian-onecloud/releases

2. 短接直刷

usb burning tool v2.1.6.8

3.putty登录IP地址,修改登录密码(fianlshell经常会被ssh踢出)

Welcome to Armbian-unofficial!
Documentation: https://docs.armbian.com/ | Community support: https://community.armbian.com/
IP address: 192.168.0.20(原始账号:root,密码:1234)
    Create root password: *********(修改密码)
    Repeat root password: *********(去人密码)
Choose default system command shell:(选择sh类型)
1) bash
2) zsh
1
Shell: BASH
Creating a new user account. Press `<Ctrl-C>` to abort
Please provide a username (eg. your first name): ^C(新用户名,建议直接ctrl+c跳过,不然后面每次登陆都要先sudo到root账户)
Disabling user account creation procedure

4.先更新系统(一定要科学上网,不然一定报错,各种错误)

apt update

apt upgrade

5.安装依赖(全选之后粘贴到finalshell)

apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y

6.启用apparmor

extraargs=apparmor=1 security=apparmor

7.重启生效

reboot

8.挂载U盘或者移动硬盘

root@ArmBian:~# mkdir /mnt/sda
root@ArmBian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 14.9G 0 disk
mmcblk0 179:0 0 7.3G 0 disk
└─mmcblk0p1 179:1 0 7.1G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 252:0 0 479.9M 0 disk [SWAP]
zram1 252:1 0 50M 0 disk /var/log
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: PTUUID="cb9b2129" PTTYPE="dos"
root@ArmBian:~# mkfs.ext4 /dev/mmcblk0 #格式化硬盘EXT4
mke2fs 1.45.5 (07-Jan-2020)
Found a dos partition table in /dev/sda
Proceed anyway? (y,N) y
…………
root@ArmBian:~# file -s /dev/mmcblk0
/dev/sda: Linux rev 1.0 ext4 filesystem data, UUID=79fae205-4f2e-403c-94a7-a2bb6dd5d394 (extents) (64bit) (large files) (huge files)
root@ArmBian:~# mount /dev/mmcblk0 /mnt/sda
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: UUID="62414c52-d44a-41fc-8820-4d9fae3ff731" TYPE="ext4" # 记住这个UUID后面要用
root@ArmBian:~# nano /etc/fstab
增加一行代码,将上面UUID复制过来更换

UUID=7d81d343-c415-4417-8dc8-9a66b60c8b6a /mnt/sda ext4 defaults 0 0

然后重启下

9.安装docker

wget -qO- https://get.docker.com/ | sh(这个速度快)
登录docker

docker login -u ykdbc

dckr_pat_LYJGR6KCITbc288Xkt11RzR

10.将Docker运行在挂载到硬盘上运行

root@ArmBian:~# sudo mkdir -p /mnt/sda/docker
root@ArmBian:~# sudo systemctl stop docker.socket
root@ArmBian:~# sudo systemctl stop docker
root@ArmBian:~# sudo rsync -aqxP /var/lib/docker/ /mnt/sda/docker/
root@ArmBian:~# df -h 查看磁盘占用情况
查找docker.service的配置文件
root@ArmBian:~# systemctl disable docker
root@ArmBian:~# systemctl enable docker
显示结果
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
编辑文件
nano /lib/systemd/system/docker.service
如何修改(举例):
ExecStart=最后追加--data-root /mnt/sda/docker

示例如下

ExecStart=
ExecStart=/usr/bin/dockerd --data-root /mnt/sda/docker -H fd:// --containerd=/run/containerd/containerd.sock

root@ArmBian:~# sudo ln -s /mnt/sda/docker /var/lib/docker
root@ArmBian:~# systemctl daemon-reload
root@ArmBian:~# sudo systemctl start docker
root@ArmBian:~# sudo rm -rf /var/lib/docker/*
root@ArmBian:~# sudo rm -rf /var/lib/docker
查看是否成功:
root@ArmBian:~# docker info|grep "Docker Root Dir:"

11.安装OS-Agent

lscpu 查看CPU架构
选择合适的架构和版本,以aarch64和1.6.0为例

wget -O os-agent.deb https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_armv7.deb
apt install ./os-agent.deb

检查状态

gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

12.解决 /boot/cmdline.txt的问题

echo "systemd.unified_cgroup_hierarchy=false" | sudo tee /etc/default/grub

13.添加设置

修改系统版本名PRETTY_NAME为Debian GNU/Linux 12 (bookworm) (一定要改,不然最后一步安装haS时报错)
/etc/os-release

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

14.安装supervised installer

前面都是准备工作,这个才是官方的supervised安装脚本

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

然后就可以看到这个界面
┌───Configuring homeassistant-supervised──────┐
│ │ │ │ Select machine type │ │
│ ┌──────────────────────────────────────────│ │
│ │ generic-x86-64 │ │
│ │ odroid-c2 │ │
│ │ odroid-c4 │ │
│ │ odroid-n2 │ │
│ │ odroid-xu │ │
│ │ qemuarm │ │
│ │ qemuarm-64 │ │
│ │ qemux86 │ │
│ │ qemux86-64 │ │
│ │ raspberrypi │ │
│ │ raspberrypi2 │ │
│ │ raspberrypi3 │ │
│ │ raspberrypi4 │ │
│ │ raspberrypi3-64 │ │
│ │ raspberrypi4-64 │ │
│ │ raspberrypi5-64 │ │
│ │ tinker │ │
│ │ khadas-vim3 │ │
│ └──────────────────────────────────────────┘ │
├──────────────────────────────────────────────┤
│ < OK > │
└──────────────────────────────────────────────┘

15.安装HACS

HACS(Home Assistant Community Store)即Home Assistant官方的插件商店,提供各种设备集成、前端装饰等的下载,是Home Assistant必备的插件。
1)安装HACS可以通过 https://github.com/hacs/integration/releases/ 下载离线包,解压后将hacs文件夹通过FTP软件拷贝至/usr/share/Hassio/homeassistant/custom_components(没有此路径的话新建一个)。
2)
或者在SSH中输入以下命令一键安装。

wget -O - https://get.hacs.xyz | bash -

然后在后台界面选择“配置”-“系统”,右上角点击“重新启动”。
重启后,在“配置”-“设备与服务”中添加集成。

16.远程访问必须在configuration.yaml添加如下,不然会400错误

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24**