Armadilloフォーラム

VSCodeのmy_projectから「Generate development swu」で「no space left on device」

k.sato

2023年12月6日 13時56分

佐藤と申します。
お世話になっております。

件名の通り色々追加してVSCodeの[Generate development swu]を行うと容量不足になりました。
ATDEの右上に「”ファイルシステムのルート”の空き容量が少なくなりま...」というポップアップも表示されています。
ATDE9のバージョンは「atde9-amd64-20231023」です。

CUIアプリケーションからの追加した点としてnet-snmpを使用したいので、
●ライブラリが見つからないエラー
https://armadillo.atmark-techno.com/forum/armadillo/14009
上記を参考にして
「Alpine Linuxルートファイルシステムビルドツール」のスクリプトを使い、
開発環境入りの armv7 アーキテクチャ用 Apline コンテナをセットアップしnet-snmpのソースをコピーしてmakeしました。

これでArmadillo-640でSNMPのSET、GETの動作確認ができたため、
Dockerfileに下記を追加して「Generate development swu」しました。

# net-snmp make & install
RUN chmod +x /net-snmp-5.8/configure && chmod +x /net-snmp-5.8/default.configure
RUN cd /net-snmp-5.8/ && ./default.configure
RUN cd /net-snmp-5.8/ && make
RUN cd /net-snmp-5.8/ && make install

すると下記のようなログとなりました。

Error: error committing container for step {Env:[PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PRODUCT=A600 PACKAGES=python3 python3-dev py3-pip py3-libgpiod py3-pyserial py3-subprocess-tee openssh sshpass lighttpd php-cgi php-mbstring vim vsftpd apache2-utils  gcc make musl-dev linux-headers linux-pam-dev  file ] Command:run Args:[chmod +x set_network.sh] Flags:[] Attrs:map[] Message:RUN chmod +x set_network.sh Original:RUN chmod +x set_network.sh}: error copying layers and metadata for container "3355aee5e0cf5a0af6c0276ea2cd58127e4e9de7f90566893fc957bd8e8f0349": Error committing the finished image: error adding layer with blob "sha256:09cc5f742282e4b23fe64abaf6d488cfcb4f28e74ab08f06ab0013ff08f0ab77": error creating layer with ID "ca17fe66cc278046159b022b2fdd44cb4116cb9c8fdf8a78667ad8803d3e3d10": no space left on device
イメージをビルドできませんでした。

packages.txtからインストールするパッケージを減らせば Generate が通り.swuを書き込むことで実機での動作確認ができました。

どこで容量を食っているか確認する方法を教えていただけますか?
下記で「podman image prune」を教えていただいたので実行しましたがあまり効果はありませんでした。
https://armadillo.atmark-techno.com/forum/armadillo/17264
>「podman image list」を実行すると「 」のイメージがいくつかリストされていると思いますが、「podman image prune」を実行すると削除されて容量がもどるはずです。
>スクリプトの修正は少し複雑になりそうですので、お手数ですがひとまず定期的に実行していただければ幸いです。

それとも大体このくらいで容量が埋まってしまうものなのでしょうか?

以上、よろしくお願い致します。

コメント

at_makoto.sato

2023年12月6日 14時48分

> どこで容量を食っているか確認する方法を教えていただけますか?
du コマンドが使えるかと思います。
例えばカレントディレクトリで確認する場合は、以下のようにしてみてください。

atmark@atde9:~$ du -h -d 1 .
20M	./.config
4.0K	./公開
4.0K	./テンプレート
17M	./.cache
16K	./.dart-tool
4.0K	./ダウンロード
4.0K	./音楽
4.0K	./デスクトップ
76K	./.pki
4.0K	./ドキュメント
4.0K	./画像
616K	./.local
4.0K	./ビデオ
37M	.

k.sato

2023年12月6日 15時21分

佐藤です。
回答ありがとうございます。

> du コマンドが使えるかと思います。
> 例えばカレントディレクトリで確認する場合は、以下のようにしてみてください。

> atmark@atde9:~$ du -h -d 1 .
> 20M	./.config
> 4.0K	./公開
> 4.0K	./テンプレート
> 17M	./.cache
> 16K	./.dart-tool
> 4.0K	./ダウンロード
> 4.0K	./音楽
> 4.0K	./デスクトップ
> 76K	./.pki
> 4.0K	./ドキュメント
> 4.0K	./画像
> 616K	./.local
> 4.0K	./ビデオ
> 37M	.

du コマンドを使用してみました。

atmark@atde9:~$ du -h -d 1 .
28M	./.config
124K	./.surf
124K	./.dotnet
1.2G	./linux-5.10-5.10.199-r0
4.0K	./公開
4.0K	./テンプレート
3.9M	./.vscode
16M	./.cache
4.0K	./ダウンロード
703M	./my_project
190M	./tar.gz
992K	./build-rootfs-v3.18-at.5
4.0K	./音楽
4.0K	./デスクトップ
184M	./linux-at-a6-5.10.199-r0
76K	./.pki
4.0K	./ドキュメント
156K	./initial_setup_project
12K	./.ssh
4.0K	./画像
du: ディレクトリ './.local/share/containers/storage/vfs/dir/fc3e494306761e1fb0916cdc601e282d8098d2f28b8938c938a5d8a48146b67f/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/87a5af4755fd266b8abd97e4647b301f57596591f719bac178a966cc5ae00863/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/d7e1630525d959de2c6ee2aee956a5da9b1492f4b7e2015f614a79f3776d67ad/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/ca6cb1e6394ffe66edd17eefb984b44040101f4375d44e9b59e2d62e4cf10c27/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/8cee6a7921b0834a1c8d9a35178bc3e9caa01765d336edafd11b916725b869cd/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/84b656349abad8dfb84a441f839a2aa339ded9d0870372fff173b8877ae718f9/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/03fdfa500459884622f484637e60ae1a92a962590f04316b25ec5d57aab45987/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/95637843d16228f5831e4e5d8e72e6b3388b61b7b66bcfcd32bf38f73f2298fd/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/67113d4bf430e996b5a5acc19b027bc70ce62bf4379e9ce26efdd08fb14facc0/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/1ab69345f977b4ff12b32343f09e3e48c0499bae67a465846b4dc3d6ece63855/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/b6f58fd446b017a7e9494971d262c3c95236d91a93f9c0e6dad46a1c8ce4e5cf/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/818745a7a19de7d7eaf6ac4203423739ef0f9e1cf517222517cba21d166b81f8/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/7902cf6da1a7ce1661e749209ca2e941ce199809d9e9ad12226eaca4adf55ba6/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/877ae8acfe714879ac1c56b6d407a14deae6e4a7a1b7b03618cf7b0fd1031399/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/8369e7f566ddde54396693ea0a5dd761a03758107194fcdfc47d3591f6c9a18d/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9ecb66579d324af6368c62b6225e90669301489f23df78880bd8c759acbd2216/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/c2b8f34eb7f6456a4463a3c114f22ff7e8a220c0d422ad1c501ed2e3d36359ac/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/4b35dd234ce010019d281c4e8bb2ddea2b6c947fa7a4ed5d404d0c521a055d11/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/148d699d105967c39ccf5dadc2d5eaaec53367597168c69dac2005ffc1bbea21/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/5092e6e97de9d74a22c5ec5eda308b00c0703dc2c6ab6314979361fdc9844372/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/608ac7a5beeb53b39f9c8d39cbb80fff925d0031c4444aba1cddad4a1de48ece/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/6eca5e6d44810b31c5cb15fb6df9723c11484a10ab3c639eccf0c88ab7643166/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/84ed5fdc3c3ac3c1ee05407a847f6567598ecbc5ffe9e4ad6c57141c4b24d194/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9ad97fe3f1f49310c246822fe2615dc1f06ff522de6368bb42b091579cb624e9/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/f1913b3503b495f67844fefa1f9ad7fde55cc2bac00886c87358f914985a507c/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/cb6ff0d4b491b09d80b2a3f79bf690f4a78e063e0042a942787a6d0508049255/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/e7252a0d0ce8036bb0002fb19a18e97f4564d327ef3f005ce0acaa83be581724/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/315121748f8f8d571f0384f5de82ad9a968774e191bfd74e34b8e48e436f8ad4/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/bcab969b0d0714eb9332363f1b0f69f717db50c055dcf000f1e945d4883f595a/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/8daadcc142acd2a9f3ab6a30aa1a8601a3e8f27d93e681ac995ab5e24cd99e7f/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/e67f638433a42a26644d4461a2033eef69063bc711c47b6e4a5788be56592e57/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9e24c404ea020074f4fd6677534de6f430b861cbf644b857761f85891f67847a/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/f56f7b356f720e15ae0dea646ea763a605667d6ae8e650c6bda7f4e57dea9739/var/log/lighttpd' を読み込めません: 許可がありません
11G	./.local
4.0K	./ビデオ
1004K	./mkswu
14G	.

となりました。
./linux-5.10-5.10.199-r0はat-dtweb を利用して Device Tree をカスタマイズしたので1.2Gくらい食うのでしょうか?
du: ディレクトリ './.local/share/containers/storage/vfs/dir/84ed5fdc3c3ac3c1ee05407a847f6567598ecbc5ffe9e4ad6c57141c4b24d194/var/log/lighttpd' を読み込めません: 許可がありません
が連続するのはどこかおかしいのでしょうか?

./.localが 11G というのは大きすぎでしょうか?

よろしくお願い致します。

at_makoto.sato

2023年12月6日 15時36分

"podman images" コマンドを実行して、表示されたイメージの中で不要そうなものがあれば、
それを "podman rmi" コマンドで削除するとよいかもしれません。

k.sato

2023年12月6日 15時54分

> "podman images" コマンドを実行して、表示されたイメージの中で不要そうなものがあれば、
> それを "podman rmi" コマンドで削除するとよいかもしれません。
podman images」を実行したところ下記となりました。

atmark@atde9:~$ podman images
REPOSITORY                TAG     IMAGE ID      CREATED       SIZE
<none>                    <none>  af32877c7f3f  2 hours ago   364 MB
localhost/my_project      latest  3384afd096b4  2 hours ago   339 MB
<none>                    <none>  45a71e3c46b3  2 weeks ago   334 MB
docker.io/arm32v7/alpine  3.18    a5bf4aa3e03c  2 months ago  4.99 MB

podman image prune」を実行するとが1つだけ削除できました。

atmark@atde9:~$ podman images
REPOSITORY                TAG     IMAGE ID      CREATED       SIZE
localhost/my_project      latest  3384afd096b4  2 hours ago   339 MB
<none>                    <none>  45a71e3c46b3  2 weeks ago   334 MB
docker.io/arm32v7/alpine  3.18    a5bf4aa3e03c  2 months ago  4.99 MB

podman rmi」コマンドで「<none>                    <none>  45a71e3c46b3  2 weeks ago   334 MB」を削除することは出来ますか?

また「podman image prune」を実行して再度「 du -h -d 1 .」したところ「8.0G ./.local」のサイズが3Gほど小さくなりました。

atmark@atde9:~$ du -h -d 1 .
28M	./.config
124K	./.surf
124K	./.dotnet
1.2G	./linux-5.10-5.10.199-r0
4.0K	./公開
4.0K	./テンプレート
3.9M	./.vscode
16M	./.cache
4.0K	./ダウンロード
703M	./my_project
190M	./tar.gz
992K	./build-rootfs-v3.18-at.5
4.0K	./音楽
4.0K	./デスクトップ
184M	./linux-at-a6-5.10.199-r0
76K	./.pki
4.0K	./ドキュメント
156K	./initial_setup_project
12K	./.ssh
4.0K	./画像
du: ディレクトリ './.local/share/containers/storage/vfs/dir/fc3e494306761e1fb0916cdc601e282d8098d2f28b8938c938a5d8a48146b67f/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/87a5af4755fd266b8abd97e4647b301f57596591f719bac178a966cc5ae00863/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/d7e1630525d959de2c6ee2aee956a5da9b1492f4b7e2015f614a79f3776d67ad/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/ca6cb1e6394ffe66edd17eefb984b44040101f4375d44e9b59e2d62e4cf10c27/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/8cee6a7921b0834a1c8d9a35178bc3e9caa01765d336edafd11b916725b869cd/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/84b656349abad8dfb84a441f839a2aa339ded9d0870372fff173b8877ae718f9/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/03fdfa500459884622f484637e60ae1a92a962590f04316b25ec5d57aab45987/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/b6f58fd446b017a7e9494971d262c3c95236d91a93f9c0e6dad46a1c8ce4e5cf/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/818745a7a19de7d7eaf6ac4203423739ef0f9e1cf517222517cba21d166b81f8/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/7902cf6da1a7ce1661e749209ca2e941ce199809d9e9ad12226eaca4adf55ba6/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/877ae8acfe714879ac1c56b6d407a14deae6e4a7a1b7b03618cf7b0fd1031399/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9ecb66579d324af6368c62b6225e90669301489f23df78880bd8c759acbd2216/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/c2b8f34eb7f6456a4463a3c114f22ff7e8a220c0d422ad1c501ed2e3d36359ac/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/4b35dd234ce010019d281c4e8bb2ddea2b6c947fa7a4ed5d404d0c521a055d11/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/148d699d105967c39ccf5dadc2d5eaaec53367597168c69dac2005ffc1bbea21/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/608ac7a5beeb53b39f9c8d39cbb80fff925d0031c4444aba1cddad4a1de48ece/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/84ed5fdc3c3ac3c1ee05407a847f6567598ecbc5ffe9e4ad6c57141c4b24d194/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9ad97fe3f1f49310c246822fe2615dc1f06ff522de6368bb42b091579cb624e9/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/f1913b3503b495f67844fefa1f9ad7fde55cc2bac00886c87358f914985a507c/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/e7252a0d0ce8036bb0002fb19a18e97f4564d327ef3f005ce0acaa83be581724/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/315121748f8f8d571f0384f5de82ad9a968774e191bfd74e34b8e48e436f8ad4/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/bcab969b0d0714eb9332363f1b0f69f717db50c055dcf000f1e945d4883f595a/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/8daadcc142acd2a9f3ab6a30aa1a8601a3e8f27d93e681ac995ab5e24cd99e7f/var/log/lighttpd' を読み込めません: 許可がありません
du: ディレクトリ './.local/share/containers/storage/vfs/dir/9e24c404ea020074f4fd6677534de6f430b861cbf644b857761f85891f67847a/var/log/lighttpd' を読み込めません: 許可がありません
8.0G	./.local
4.0K	./ビデオ
1004K	./mkswu
11G	.

at_makoto.sato

2023年12月6日 16時01分

> 「podman rmi」コマンドで「<none>                    <none>  45a71e3c46b3  2 weeks ago   334 MB」を削除することは出来ますか?
"podman rmi -f 45a71e3c46b3" で削除できないでしょうか。

k.sato

2023年12月6日 16時32分

> > 「podman rmi」コマンドで「<none>                    <none>  45a71e3c46b3  2 weeks ago   334 MB」を削除することは出来ますか?
> "podman rmi -f 45a71e3c46b3" で削除できないでしょうか。
ありがとうございます。

podman image prune」では削除しきれない「node」のコンテナイメージですが、「podman rmi -f 45a71e3c46b3」で削除できました。
また、削除するたびに同じ真ん中の行にIMAGE IDの異なる「none」のコンテナイメージが復活してきて
繰り返して全て削除することで「2.5G ./.local」ここまで容量を削除することが出来ました。

df」で確認しても「/dev/mapper/atde9--vg-root    31322940 16940132 12766120   58% /」まで減らすことが出来ています。

ありがとうございました。