Armadilloフォーラム

インストールディスクイメージ作成ツール(v1.4.3)の変更点について

masaya_yoshitomi

2024年7月4日 19時26分

製品アップデート通知(https://armadillo.atmark-techno.com/news/20240626/software-update-aiotg…)にて、インストールディスクイメージ作成ツール(v1.4.3)の変更点として「ツールを使用してイメージを作成した際、出荷時よりもパーティションサイズが縮小してしまっていた問題を修正」とありますが、ビルド時に明示的にパーティションサイズを区切っている場合にも発生しうるのでしょうか?
本現象が発生する条件や縮小するサイズ(被害度)、ツールの変更内容(影響度)についてご教示のほどお願いいたします。

コメント

at_syunya.ohshio

2024年7月5日 10時59分

大塩です。

> 製品アップデート通知(https://armadillo.atmark-techno.com/news/20240626/software-update-aiotg…)にて、インストールディスクイメージ作成ツール(v1.4.3)の変更点として「ツールを使用してイメージを作成した際、出荷時よりもパーティションサイズが縮小してしまっていた問題を修正」とありますが、ビルド時に明示的にパーティションサイズを区切っている場合にも発生しうるのでしょうか?
上記につきまして、インストールディスクイメージ作成ツール の スクリプトを以下ブログ例のように変更しているということでよろしいでしょうか。
https://armadillo.atmark-techno.com/blog/615/10344

ツールの変更内容としてfdisk ${DEV_EMMC} >/dev/null 2>&1 <<EOF からEOFの部分を以下のように修正しているため、この部分を明示的に変更しているのであれば影響はありません。

-+32M
++62575
 n
 p
 3
 
-+128M
++250047
 n

> 本現象が発生する条件や縮小するサイズ(被害度)、ツールの変更内容(影響度)についてご教示のほどお願いいたします。
・ツール変更内容
上記記載の通りです。

・本現象が発生する条件
インストールディスクイメージ作成ツールのバージョン v1.3.2 ~ v1.4.2 でインストールディスクイメージを作成した場合に発生します。

・縮小するサイズ
実際のArmadilloのmmcblk2 のパーティションサイズを比較したものが以下です。
* 最新イメージ

root@armadillo:~# fdisk -l /dev/mmcblk2
Disk /dev/mmcblk2: 3.6 GiB, 3825205248 bytes, 7471104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x079978a2
 
Device         Boot  Start     End Sectors   Size Id Type
/dev/mmcblk2p1          16   62591   62576  30.6M  b W95 FAT32
/dev/mmcblk2p2      312640 7471103 7158464   3.4G 83 Linux
/dev/mmcblk2p3       62592  312639  250048 122.1M  b W95 FAT32

* 現象発生イメージ

root@armadillo:~# fdisk -l /dev/mmcblk2
Disk /dev/mmcblk2: 3.6 GiB, 3825205248 bytes, 7471104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x079978a2
 
Device         Boot  Start     End Sectors  Size Id Type
/dev/mmcblk2p1          16   65551   65536   32M  b W95 FAT32
/dev/mmcblk2p2      327696 7471103 7143408  3.4G 83 Linux
/dev/mmcblk2p3       65552  327695  262144  128M  b W95 FAT32

/dev/mmcblk2 の総サイズは変更なく、それぞれのパーティションサイズが変化しているという状態です。

・影響度
例えば別のArmadilloからmmcblk2p2パーティションのデータをそのまま吸出し
パーティションサイズが縮小されたArmadilloに吸い出したデータを dd コマンドで直接書き込もうとした場合に
書き込めないという現象が発生することがあります。
インストールディスクイメージ作成ツールで作られたインストールディスクイメージを使用する場合は、パーティションサイズがインストールディスクイメージによって都度修正されますので影響は特にありません。

以上です。