2021/7/13

mender : create release by hand

手動做 release deployment 是需要的,像使用 overlay rootfs 的時候, mender 找不到 root partition。
所以只能手動做。
官方文件是: create a snapshot on the golden device:

有 root partition 的 dump 後 (可以 loop mount 回來的 blk image)。
mender-artifact write rootfs-image -f /mnt/root-part.ext4 \
                                   -n artifact-name \
                                   --software-version 1.0 \
                                   -o snapshot-release.1.0.mender \
                                   -t device-type
就可以轉成上傳道 mender.io server 的 release 檔 (snapshot-release.1.0.mender)

另外,在 device 上, mender 也提供 dump 的功能 (跟 dd 一樣?):
USER="user"
HOST="host-ip"

mender snapshot dump --source /dev/mmcblk0p8 | ssh $USER@$HOST /bin/sh -c 'cat > $HOME/root-part.ext4`

要是要手動 install,可以 copy *.mender 到機器上之後(e.g: /data/1234.mender),用 mender 來安裝
mender -install /data/1234.mender
一樣會更新到另一個 partition,然後呼叫 fw_setenv 來更新開機參數。

沒有留言:

張貼留言