Armadilloフォーラム

開発したシステムをインストールディスクにする(AG6271-C03Z)

mawatarihiroyuki

2023年12月19日 20時00分

お世話になっております。

armadillo-iotg-a6e_product_manual_ja-2.2.0.pdf
の「4.4.6. 開発したシステムをインストールディスクにする」を参考に
USBメモリにイメージファイルを作成しております。

以下にログ記載
***********************
armadillo:/# abos-ctrl make-installer --output /mnt/a6e-bto-installer.img
An installer system is already available on image file. Use it? [Y/n]
Y
Copying boot image
Copying rootfs
[ 142.673925] blk_update_request: operation not supported error, dev loop0, sector 489472 op 0x3:(DISCARD) flags 0x800 phys_seg 1 prio class 0
Copying appfs
At subvol app/snapshots/volumes
At subvol app/snapshots/boot_volumes
At subvol app/snapshots/boot_containers_storage
Trying to shrink the installer partition...
Installer partition is not shrinkable
Cleaning up and syncing changes to disk...
Installer updated successfully!
-rwxr-xr-x 1 root root 894.7M Dec 19 19:37 /mnt/a6e-bto-installer.img
************************

a6e-bto-installer.imgが作成され、successfully!の文言も出力されているのですが
途中で出力されている
[ 142.673925] blk_update_request: operation not supported error, dev loop0, sector 489472 op 0x3:(DISCARD) flags 0x800 phys_seg 1 prio class 0
のエラー表示は何が原因でしょうか?
作成されたイメージファイルに問題ございますでしょうか?

コメント

at_dominique.m…

2023年12月20日 10時07分

mawatarihiroyukiさん

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

> a6e-bto-installer.imgが作成され、successfully!の文言も出力されているのですが
> 途中で出力されている
> [ 142.673925] blk_update_request: operation not supported error, dev loop0, sector 489472 op 0x3:(DISCARD) flags 0x800 phys_seg 1 prio class 0
> のエラー表示は何が原因でしょうか?
> 作成されたイメージファイルに問題ございますでしょうか?

そのメッセージを無視して問題ありません、イメージファイルに不要になったデーターがすこし残る可能性があるだけです。
(ファイルを圧縮した際に必要以上少しだけ大きくなる可能性がありますが、最後の「Trying to shrink the installer partition...」にそのデーターが本当に残っていたら取り戻せたはずなので、大きい影響はありません)

abos-ctrl make-installer は元々 SD カードに直接にイメージをとるように書いてあったもので、インストーラーイメージを生成する際に同じ "discard=async" でマウントしていますがイメージファイルの出力の場合はそのイメージが保存されているファイルシステムによって discard できない場合もあります(/mnt が vfat の場合など)
その場合はバックグラウンドの discard が発生する際にそのメッセージが表示されますが、無視していいです。

今後のアップデートで表示されないように修正できないか確認します。

よろしくおねがいします。

mawatarihiroyuki

2023年12月20日 11時25分

> mawatarihiroyukiさん
>
> お世話になっています、
> マルティネです。
>
> > a6e-bto-installer.imgが作成され、successfully!の文言も出力されているのですが
> > 途中で出力されている
> > [ 142.673925] blk_update_request: operation not supported error, dev loop0, sector 489472 op 0x3:(DISCARD) flags 0x800 phys_seg 1 prio class 0
> > のエラー表示は何が原因でしょうか?
> > 作成されたイメージファイルに問題ございますでしょうか?
>
> そのメッセージを無視して問題ありません、イメージファイルに不要になったデーターがすこし残る可能性があるだけです。
> (ファイルを圧縮した際に必要以上少しだけ大きくなる可能性がありますが、最後の「Trying to shrink the installer partition...」にそのデーターが本当に残っていたら取り戻せたはずなので、大きい影響はありません)
>
>
> abos-ctrl make-installer は元々 SD カードに直接にイメージをとるように書いてあったもので、インストーラーイメージを生成する際に同じ "discard=async" でマウントしていますがイメージファイルの出力の場合はそのイメージが保存されているファイルシステムによって discard できない場合もあります(/mnt が vfat の場合など)
> その場合はバックグラウンドの discard が発生する際にそのメッセージが表示されますが、無視していいです。
>
> 今後のアップデートで表示されないように修正できないか確認します。
>
> よろしくおねがいします。
>

早急なご回答ありがとうございます。
安心しました。
それでは、本手順で進めさせて頂きます。

kirihara

2023年12月22日 18時41分

kiriharaです。

AG6271にて、USBメモリを用いてインストールディスクの作成を行ったところ、添付ファイルのようなエラーが発生しました。
USBメモリには、「baseos-6e-installer-3.18.4-at.6.img」を「a6e-bto-installer.img」にリネームした状態で保存しています。

どのような原因が考えられますでしょうか。

よろしくお願いします。

以下ログです。
*******************************

armadillo:/# abos-ctrl make-installer --output /mnt/a6e-bto-installer.img
/mnt/a6e-bto-installer.img (959MB) was bigger than 959MB and was not truncated.
[ 4085.146741] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.157404] Buffer I/O error on dev loop0, logical block 136703, async page read
[ 4085.210415] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.221049] Buffer I/O error on dev loop0, logical block 136703, async page read
[ 4085.299495] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 4085.347421] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.358035] Buffer I/O error on dev loop0, logical block 234064, async page read
[ 4085.417817] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 4085.452288] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.462921] Buffer I/O error on dev loop0, logical block 234064, async page read
[ 4085.513210] blk_update_request: I/O error, dev loop0, sector 1070976 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 4085.547093] blk_update_request: I/O error, dev loop0, sector 1070976 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.557742] Buffer I/O error on dev loop0p1, logical block 131312, async page read
[ 4085.617692] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.628320] Buffer I/O error on dev loop0, logical block 234064, async page read
[ 4085.681676] blk_update_request: I/O error, dev loop0, sector 1070976 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.692316] Buffer I/O error on dev loop0p1, logical block 131312, async page read
An installer system is already available on image file. Use it? [Y/n]
Y
[ 4089.390562] Buffer I/O error on dev loop0, logical block 136703, async page read
[ 4089.409904] Buffer I/O error on dev loop0, logical block 136703, async page read
Warning! Read error 5; strange behavior now likely!
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

[ 4089.442173] Buffer I/O error on dev loop0, logical block 136699, async page read
Warning! Error 5 reading partition table for CRC check!
Warning! One or more CRCs don't match. You should repair the disk!
Main header: OK
Backup header: ERROR
Main partition table: OK
Backup partition table: ERROR

Would you like to create a windows partition?
That partition would only be used for customization script at the end of
install, leave at 0 to skip creating it.
Custom partition size (MB, [0] or 16 - 391): 0
Checking and growing installer main partition
[ 4091.954767] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4091.965434] Buffer I/O error on dev loop0, logical block 136703, async page read
[ 4092.003158] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 4092.026731] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4092.037373] Buffer I/O error on dev loop0, logical block 136703, async page read
[ 4092.044823] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
Warning! Read error 5; strange behavior now likely!
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

[ 4092.070371] blk_update_request: I/O error, dev loop0, sector 1872512 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4092.081039] Buffer I/O error on dev loop0, logical block 234064, async page read
[ 4092.115819] blk_update_request: I/O error, dev loop0, sector 1093592 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 0
[ 4092.126842] blk_update_request: I/O error, dev loop0, sector 1070976 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 4092.144620] blk_update_request: I/O error, dev loop0, sector 1093592 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4092.155275] Buffer I/O error on dev loop0, logical block 136699, async page read
[ 4092.162749] blk_update_request: I/O error, dev loop0, sector 1070976 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4092.173314] Buffer I/O error on dev loop0p1, logical block 131312, async page read
Warning! Error 5 reading partition table for CRC check!
Warning! One or more CRCs don't match. You should repair the disk!
Main header: OK
Backup header: ERROR
Main partition table: OK
Backup partition table: ERROR

[ 4092.232325] blk_update_request: I/O error, dev loop0, sector 1852208 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
Unable to save backup partition table! Perhaps the 'e' option on the experts'
menu will resolve this problem.
Warning! An error was reported when writing the partition table! This error
MIGHT be harmless, or the disk might be damaged! Checking it [ 4092.263853] Buffer I/O error on dev loop0, logical block 136703, async page read
is advisable.
ERROR: resizing partitions failed
Terminating, cleaning up...
[ 4092.325553] udevd[27205]: inotify_add_watch(6, /dev/loop0p1, 10) failed: No such file or directory
armadillo:/#

ファイル ファイルの説明
インストールディスク作成エラーlog.txt

koga

2023年12月22日 22時55分

アットマークテクノの古賀(※自宅モード)です。

kiriharaさん:
>AG6271にて、USBメモリを用いてインストールディスクの作成を行ったところ、添付ファイルのようなエラーが発生しました。
>USBメモリには、「baseos-6e-installer-3.18.4-at.6.img」を「a6e-bto-installer.img」にリネームした状態で保存しています。
>
>どのような原因が考えられますでしょうか。

原因は分かりませんが、ログの最初の行からおかしいですね。イメージファイルは、abos-ctrl make-instller によって内容が書き換えられてしまっているかも知れませんが、試しに、現在のサイズと md5 チェックサムを採取してみてくださいませ:

armadillo:~# ls -l /mnt/a6e-bto-installer.img
 
armadillo:~# md5sum /mnt/a6e-bto-installer.img

>以下ログです。
>*******************************

armadillo:/# abos-ctrl make-installer --output /mnt/a6e-bto-installer.img
/mnt/a6e-bto-installer.img (959MB) was bigger than 959MB and was not truncated.

.img ファイルのサイズが 959 MB あったというようなメッセージが出ていますが、これはおかしいですよね。
baseos-6e-installer-3.18.4-at.6.img のファイルサイズは、お手元のファイルを見て頂ければ分かるように、約 534MB です。

...
[ 4085.146741] blk_update_request: I/O error, dev loop0, sector 1093624 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 4085.157404] Buffer I/O error on dev loop0, logical block 136703, async page read
...

I/O エラーが出ているのもおかしいです。
こちらで、baseos-6e-installer-3.18.4-at.6.img を a6e-bto-installer.img にリネームして abos-ctrl make-installer を実行してみた時のログを以下に示します。

armadillo:/mnt# abos-ctrl make-installer --output /mnt/a6e-bto-installer.img
An installer system is already available on image file. Use it? [Y/n]
y
Would you like to create a windows partition?
That partition would only be used for customization script at the end of
install, leave at 0 to skip creating it.
Custom partition size (MB, [0] or 16 - 124): 0
Checking and growing installer main partition
Resize device id 1 (/dev/loop0p1) from 513.00MiB to max
Copying boot image
Copying rootfs
Copying appfs
At subvol app/snapshots/volumes
At subvol app/snapshots/boot_volumes
At subvol app/snapshots/boot_containers_storage
[  574.725482] blk_update_request: operation not supported error, dev loop0, sector 547240 op 0x3:(DISCARD) flags 0x800 phys_seg 1 prio class 0
Trying to shrink the installer partition...
Installer partition is not shrinkable
Cleaning up and syncing changes to disk...
Installer updated successfully!

ちなみに、

>USBメモリには、「baseos-6e-installer-3.18.4-at.6.img」を「a6e-bto-installer.img」にリネームした状態で保存しています。

というのは、どういう手順で保存されたのでしょうか?弊社サイトからダウンロードして USB メモリに書き込むまでに行われた手順を、教えてくださいませ。

kirihara

2023年12月25日 18時39分

アットマークテクノ 古賀様

kiriharaです。

別のArmadillo端末で、再度試したところ問題なくインストールディスクの作成が成功しました。
元の端末で失敗をした原因は、まだ判明しておりません。

何か分かりましたら、また情報を展開させていただきます。

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