Armadilloフォーラム

Armadilloに対してソフトウェアのインストール、container_clear.swuのインストールを行うと失敗する

t_matsuyama

2025年10月16日 11時22分

==========
製品型番:(cat.M1 di8+ai4)
Debian/ABOSバージョン:3.21.3-at.7
カーネルバージョン:
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

①一度アップデートしていたソフトウェアのスクリプトを微修正し、
 再度アップデートしようとした際に、エラーが発生しました。
 エラー内容から、「Cleanup of old images failed: イメージと設定ファイルに不整合が発生した場合 ↑」に該当するかと思いますが、
 設定ファイル(.confファイル)は変えていないので、原因がわかりません。
 どのように対処すればいいでしょうか?

(状況の詳細)
 初期ABOSのセットアップを済ませ、ソフトウェアv1をインストール。
 →無事にアップデートが完了した
 同じソフトウェアから派生した修正版ソフトでapp_run_on_Armadilloを何度か行い、動作確認した後
 development.swuを作成し、ソフトウェアv2をインストールしようとした。
 confファイルやdockerfile等の設定に関するファイルは変更していない。
 →LED sysが高速で点滅し、アップデートに失敗した。(以下のログが表示された)

[INFO ] : SWUPDATE running : [install_single_image] : Installing swdesc_command --extra-os 'mkdir -p /root/.ssh' 'ssh-keygen -A' 'rc-update add sshd default'
[INFO ] : SWUPDATE running : [install_single_image] : Installing swdesc_script --extra-os /usr/share/mkswu/examples/update_preserve_files.sh -- --file /root/.ssh/authorized_keys --comment 'ssh key for vscode project' --add -- 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHAHNkE//vICdeMY45BNptfD1UoxAvqMD72Q404AeHGJ atmark@atde9'
[INFO ] : SWUPDATE running : [install_single_image] : Installing post_script
[INFO ] : SWUPDATE running : Installation in progress
[INFO ] : SWUPDATE running : [read_lines_notify] : Removing unused containers
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [0] ERROR : /!\ image localhost/waterlevel_v0.4.12:latest in /target/etc/atmark/containers/waterlevel_v0.4.12.conf not found in image store !
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [0] ERROR : /!\ cleanup of old images failed: mismatching configuration/container update?
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [1] Installation failed (post)!
[ERROR] : SWUPDATE failed [0] ERROR : SWUpdate *failed* !
swupdate exited

②container_clear.swuに失敗します。こちらも原因についてピンと来ていません。
 以下のようなエラーログが表示されたのですが、対応方法はございますでしょうか? 

[ERROR] : SWUPDATE failed [0] ERROR : umount: can't unmount /var/app/volumes: Resource busy

できれば今週中に解決したいので、恐れ入りますがご回答宜しくお願い致します。

コメント

太田です。

状況確認のため、Armadillo のターミナル上で以下のコマンドを実行してみて頂けますか?

 armadillo:~# abos-ctrl mount-old                                                
armadillo:~# podman --storage-opt additionalimagestore=/target/var/lib/containers/storage_readonly images                                                       
armadillo:~# cat /target/etc/atmark/containers/waterlevel_v0.4.12.conf

swupdateが失敗した面を /target にマウントして、インストールしたコンテナイメージとconfファイルを確認できます。

どうぞよろしくお願いいたします。

at_dominique.m…

2025年10月16日 12時27分

よこからすみません、
マルティネです。

> ②container_clear.swuに失敗します。こちらも原因についてピンと来ていません。
>  以下のようなエラーログが表示されたのですが、対応方法はございますでしょうか? 
>
> [ERROR] : SWUPDATE failed [0] ERROR : umount: can't unmount /var/app/volumes: Resource busy

mkswu 6.1 で修正した不具合に似ています。
ただ、こちらの ABOS のバージョンですとすでに新しいスクリプトを利用するはずですので、別の形ででてきたかもしれません。
mkswu を更新してみて、SWU をリビルドしてから再びためしてみたいただけますか?

ATDE$ sudo apt update
ATDE$ sudo apt install mkswu

まだ失敗する場合はインストール方法 (ABOS Web, USB による自動インストール等)を教えていただければ幸いです。

よろしくお願いします

太田様、マルティネ様

早速のご対応ありがとうございます。
会議につきご返信が遅れ申し訳ございません。

先に、太田様のご質問について、以下のような実行結果となりました。

armadillo:~# abos-ctrl mount-old
Could not mount target readonly container storage
Could not mount target rollback volumes
Mounted /dev/mmcblk0p2 to /target successfully.
Unmount it with 'abos-ctrl umount /target' when done
armadillo:~# podman --storage-opt additionalimagestore=/target/var/lib/container
s/storage_readonly images
Error: loading additional layer stores: creating lock file directory: mkdir /target/var/lib/containers/storage_readonly/overlay-layers: read-only file system

armadillo:~# cat /target/etc/atmark/containers/waterlevel_v0.4.12.conf
こちらの実行結果はアプリケーションで作成したapp.confというファイルがあるのですが、
その内容と同一でした。

次に、マルティネ様から頂いたコードについて

ATDE$ sudo apt install mkswu
を実行した際にdpkgに関するエラーが発生しました。(ログを保存し損ねました。すみません。)
その後、エラー文で指示されたコマンドに従い実行すると、以下の画面に遷移しました。
<はい><いいえ>の選択肢がでてきましたが、<はい>でいいでしょうか。

┌─────────────────────────┤ code を設定しています ├─────────────────────────┐
│ │
│ The installer would like to add the Microsoft repository and signing key │
│ to update VS Code through apt. │
│ │
│ Add Microsoft apt repository for Visual Studio Code?

すみませんが、よろしくお願いいたします。