Armadilloフォーラム

make_installer_usb.swuによるインストールディスクの作成失敗

k.sato

2025年1月24日 16時45分

==========
製品型番:Armadillo-640
Debian/ABOSバージョン:3.20.3-at.7
カーネルバージョン:5.10.232-0-at
ATDE9バージョン:atde9-amd64-20240925.ova
==========

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

新たにArmadilloの環境を構築しインストールディスクを作成しようとしたのですが
下記のエラーとなってしまいました。

make_installer_usb.swu をインストールします。
SWU アップロード完了
SWUpdate v2024.05.3_git20241031-r0
Licensed under GPLv2. See source distribution for detailed copyright notices.
[INFO ] : SWUPDATE running : [print_registered_handlers] : no handler registered.
[INFO ] : SWUPDATE running : [main] : Running on a640 Revision at1
[INFO ] : SWUPDATE started : Software Update started !
[INFO ] : SWUPDATE running : [install_single_image] : Installing pre_script
[INFO ] : SWUPDATE running : [read_lines_notify] : No base os update: copying current os over
[INFO ] : SWUPDATE running : [read_lines_notify] : Waiting for btrfs to flush deleted subvolumes
[INFO ] : SWUPDATE running : [install_single_image] : Installing Copying installer to USB device
[INFO ] : SWUPDATE running : [install_single_image] : Installing swdesc_command_nochroot 'podman kill -a'
[INFO ] : SWUPDATE running : [install_single_image] : Installing swdesc_command_nochroot --stdout-info 'abos-ctrl make-installer --noprompt --output /target/mnt/installer.img'
[INFO ] : SWUPDATE running : [read_lines_notify] : Checking if /target/mnt/installer.img-in-progress can be used safely...
[INFO ] : SWUPDATE running : [read_lines_notify] : Using installer image on image file.
[INFO ] : SWUPDATE running : [read_lines_notify] : Would you like to create a windows partition?
[INFO ] : SWUPDATE running : [read_lines_notify] : That partition would only be used for customization script at the end of
[INFO ] : SWUPDATE running : [read_lines_notify] : install, leave at 0 to skip creating it.
[INFO ] : SWUPDATE running : [read_lines_notify] : Custom partition size (MB, [0] or 16 - 109): 0
[INFO ] : SWUPDATE running : [read_lines_notify] : Growing installer main partition
[INFO ] : SWUPDATE running : [read_lines_notify] : Resize device id 1 (/dev/loop0p1) from 394.00MiB to max
[INFO ] : SWUPDATE running : [read_lines_notify] : Environment OK, copy 1
[INFO ] : SWUPDATE running : [read_lines_notify] : Copying boot image
[INFO ] : SWUPDATE running : [read_lines_notify] : Copying rootfs
[ERROR] : SWUPDATE failed [0] ERROR : ERROR: e2fsck failed for rootfs, aborting: e2fsck 1.47.0 (5-Feb-2023)
[ERROR] : SWUPDATE failed [0] ERROR : Warning! /dev/mmcblk0p2 is in use.
[ERROR] : SWUPDATE failed [0] ERROR : Pass 1: Checking inodes, blocks, and sizes
[ERROR] : SWUPDATE failed [0] ERROR : Inodes that were part of a corrupted orphan linked list found. Fix? no
[INFO ] : SWUPDATE running : [read_lines_notify] : Terminating, cleaning up...
[ERROR] : SWUPDATE failed [0] ERROR : Inode 34 was part of the orphaned inode list. IGNORED.
[ERROR] : SWUPDATE failed [0] ERROR : Inode 174 was part of the orphaned inode list. IGNORED.
[ERROR] : SWUPDATE failed [0] ERROR : Inode 568 was part of the orphaned inode list. IGNORED.
[ERROR] : SWUPDATE failed [0] ERROR : Inode 634 was part of the orphaned inode list. IGNORED.
[ERROR] : SWUPDATE failed [0] ERROR : Pass 2: Checking directory structure
[ERROR] : SWUPDATE failed [0] ERROR : Pass 3: Checking directory connectivity
[ERROR] : SWUPDATE failed [0] ERROR : Pass 4: Checking reference counts
[ERROR] : SWUPDATE failed [0] ERROR : Pass 5: Checking group summary information
[ERROR] : SWUPDATE failed [0] ERROR : rootfs_1: ********** WARNING: Filesystem still has errors **********
[ERROR] : SWUPDATE failed [0] ERROR : rootfs_1: 4100/76912 files (0.4% non-contiguous), 175658/307200 blocks
[ERROR] : SWUPDATE failed [0] ERROR : Command failed: sh -c 'abos-ctrl make-installer --noprompt --output /target/mnt/installer.img' >&${SWUPDATE_INFO_FD:-1} -- /var/tmp/swupdate-abosweb-upload.bipKgb/sh__c__abos_ctrl_mak..PDATE_INFO_FD__1_____0382716ade545c4737b8829299495e6782442d8c
[ERROR] : SWUPDATE failed [0] ERROR : Error streaming _home_atmark_mkswu__..PDATE_INFO_FD__1_____2b87381ea01e4601872c7f99c390eb77c93d9d8d
[ERROR] : SWUPDATE failed [1] Image invalid or corrupted. Not installing ...
[ERROR] : SWUPDATE failed [0] ERROR : SWUpdate *failed* !
swupdate exited
インストールが失敗しました。

USBメモリはFAT32とext4どちらも試してみましたがダメでした。

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

コメント

at_dominique.m…

2025年1月24日 17時07分

佐藤さん

お世話になっています、
マルティネです。

> [ERROR] : SWUPDATE failed [0] ERROR : ERROR: e2fsck failed for rootfs, aborting: e2fsck 1.47.0 (5-Feb-2023)
> [ERROR] : SWUPDATE failed [0] ERROR : Warning! /dev/mmcblk0p2 is in use.
> [ERROR] : SWUPDATE failed [0] ERROR : Pass 1: Checking inodes, blocks, and sizes
> [ERROR] : SWUPDATE failed [0] ERROR : Inodes that were part of a corrupted orphan linked list found. Fix? no
> [ERROR] : SWUPDATE failed [0] ERROR : Inode 34 was part of the orphaned inode list. IGNORED.
> [ERROR] : SWUPDATE failed [0] ERROR : Inode 174 was part of the orphaned inode list. IGNORED.
> [ERROR] : SWUPDATE failed [0] ERROR : Inode 568 was part of the orphaned inode list. IGNORED.
> [ERROR] : SWUPDATE failed [0] ERROR : Inode 634 was part of the orphaned inode list. IGNORED.

> USBメモリはFAT32とext4どちらも試してみましたがダメでした。

こちらのエラーは USB メモリの問題ではなくて、 rootfs (Armadillo Base OSが起動しているファイルシステム)にエラーがあるから失敗しています。

上記のエラーは persist_file をした後にまれに発生しているエラーで、無視していいと思いますが make_installer_usb.swu で無視するかどうかの判断はできませんので、直すしかないです。
(削除(または上書き)されたファイルはちゃんと管理できてないエラーです、最悪の場合は容量をちょっと無駄にするだけで化ける恐れはありません)

以下の二つのコマンドで rootfs を別面に新しく作りますので、こちらのエラーがなくなるはずです。Armadillo 640 では数分かかります。

armadillo:~# abos-ctrl rollback-clone
Starting clone to /dev/mmcblk0p1
Cloning rootfs
Updating appfs snapshots
Reusing up-to-date bootloader
Rollback clone successful
armadillo:~# abos-ctrl rollback --reboot
Currently booted on /dev/mmcblk0p2
Switched to /dev/mmcblk0p1 successfully.
Reboot to apply change.
WARNING: Rebooting!

大変恐れ入りますがよろしくお願いします。

マルティネ様

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

> こちらのエラーは USB メモリの問題ではなくて、 rootfs (Armadillo Base OSが起動しているファイルシステム)にエラーがあるから失敗しています。
>
> 上記のエラーは persist_file をした後にまれに発生しているエラーで、無視していいと思いますが make_installer_usb.swu で無視するかどうかの判断はできませんので、直すしかないです。
> (削除(または上書き)されたファイルはちゃんと管理できてないエラーです、最悪の場合は容量をちょっと無駄にするだけで化ける恐れはありません)
また、Armadilloの初期化からやり直してmake_installer_usbが通るようになりました。

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