ブログ

Armadillo-IoT G4のイメージを複製するためにインストールディスクを作成する

at_shiita.ishigaki
2022年6月20日 8時23分

現在の Armadillo-IoT G4 のイメージを他の Armadillo-IoT G4 へインストールすることや、バックアップを目的に、使用している Armadillo-IoT G4 のイメージを取り出したい場合が考えられます。
Armadillo-IoT G4 からイメージファイルを作成するには、abos-ctrl make-installer コマンドを使用します。
abos-ctrl make-installer コマンドはインストールディスクイメージを作成して micro SD カードに書き込みますので、micro SD カードを挿入しておく必要があります。micro SD カードに Armadillo Base OS のインストールディスクイメージが含まれていない場合は、Armadillo Base OS のインストールディスクイメージをダウンロードする必要がありますので、Armadillo-IoT G4 をネットワークに接続しておく必要があります。
また、Podman のデータ保存先が eMMC の場合はワーニングが表示されます。これは、Armadillo-IoT G4 は運用時に Podman データを eMMC に保存することは非推奨としているためです。ワーニングは表示されますが、 abos-ctrl make-installer コマンドは実行できます。 Podman データの保存先を tmpfs に変更する場合は abos-ctrl podman-storage --tmpfs コマンドを実行してください。

[armadillo ~]# abos-ctrl make-installer    # micro SDカードが挿入されていない場合
ERROR: You need a SD card plugged in to build installer: nothing found at /dev/mmcblk1
[armadillo ~]# abos-ctrl make-installer    # Podman データの保存先が eMMC の場合
WARNING: using emmc for podman-storage is a development option and not supported for production
WARNING: consider switching back to tmpfs with 'abos-ctrl podman-storage --tmpfs' first
[armadillo ~]# abos-ctrl make-installer
It looks like your SD card does not contain an installer image
Download base SD card image from https://armadillo.atmark-techno.com (~200MB) ? [y/N]
WARNING: it will overwrite your sd card!!
y
Downloading installer image
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  171M  100  171M    0     0  89.3M      0  0:00:01  0:00:01 --:--:-- 89.3M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    70  100    70    0     0   1359      0 --:--:-- --:--:-- --:--:--  1372
Writing baseos-x2-installer-3.15.4-at.7.img to SD card (442M)
438304768 bytes (438 MB, 418 MiB) copied, 37 s, 11.8 MB/s
421+0 records in
421+0 records out
441450496 bytes (441 MB, 421 MiB) copied, 37.182 s, 11.9 MB/s
Verifying written image is correct
437256192 bytes (437 MB, 417 MiB) copied, 11 s, 39.7 MB/s
421+0 records in
421+0 records out
441450496 bytes (441 MB, 421 MiB) copied, 11.1073 s, 39.7 MB/s
Checking and growing installer main partition
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Setting name!
partNum is 0
The operation has completed successfully.
Resize device id 1 (/dev/mmcblk1p1) from 400.00MiB to max
Currently booted on /dev/mmcblk2p1
Copying boot image
Copying rootfs
267386880 bytes (267 MB, 255 MiB) copied, 12 s, 22.2 MB/s
300+0 records in
300+0 records out
314572800 bytes (315 MB, 300 MiB) copied, 12.9185 s, 24.4 MB/s
Copying /opt/firmware filesystem
Copying appfs
At subvol app/snapshots/volumes
At subvol app/snapshots/boot_volumes
At subvol app/snapshots/boot_containers_storage
Cleaning up and syncing changes to disk...
Installer updated successfully!

挿入していた micro SD カードを使用して SD ブートを行うことにより、abos-ctrl make-installer コマンド実行時の Armadillo-IoT G4 と同等のイメージで起動することができます。