Armadilloフォーラム

インストールディスクをUSBメモリで用意したい

hitx.ito

2022年7月28日 16時41分

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

Armadillo-X1の初期セットアップの簡略化を検討しておりますが、
マニュアル記載の方法ですとSDカード用の拡張ボードが必要になってしまうため
X1のUSBポートにUSBメモリを挿して、拡張ボードなしでインストールができないか検討しております。

現在配布中のイメージファイル(Armadillo-X1 インストールディスクイメージ buster, v20220617)をダウンロードし、
USBメモリに書き込むところまではできたのですが、u-boot経由でのインストールが(initramfs)の表示が出てインストールができないです
そもそもX1ではUSBメモリ経由でのインストール自体ができないのか、何かやり方が異なるのかを教えていただきたいです。
※u-bootの実行結果を添付します。

同じimageファイル使ってSDカードをインストールディスクにしたら問題なくできることは確認できました。
最終的にはat-debian-builderでルートファイルシステムを構築するのがゴールではありますが
急遽クリーンインストールが必要になり、USB経由でのインストールを試してみたところできないためご質問させていただきました。

試した手順
1. ATDEでイメージファイルをDL
https://armadillo.atmark-techno.com/resources/software/armadillo-x1/dis…
(buster, v20220617)
2. USBメモリをフォーマット
※ATDEのGUI上で実施しました。
3. 以下でイメージファイルをUSBメモリに書き込む

sudo dd if=install_disk_sd_buster_20220617_x1.img of=/dev/sdb bs=4M

4. /dev/sdb1 直下に"usbboot_enable" ファイルを作成

sudo mount /dev/sdb1 /mnt
touch /mnt/usbboot_enable
sync

5. u-boot起動
6. インストールコマンド実行(u-boot上)

setenv mmcroot /dev/sda1 rootwait rw
boot

参考にした内容、記事など
・開発マニュアル(11.1.1. インストールディスクの作成)
https://armadillo.atmark-techno.com/blog/53/2802
https://armadillo.atmark-techno.com/forum/armadillo/10816

ファイル ファイルの説明
u-boot_log.txt
コメント

> FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

USBメモリへの書き込みの後にsyncコマンドを実行する等して
メモリ上のキャッシュを捨てる前にUSBメモリを抜去しているため
USBメモリのデータが壊れています。

改めてddコマンドで書き込んだ後にsyncコマンドを実行するか、
ddのオプションにconv=fsyncを足して実行してください。