すぐに更新できる画像のためのRaspberry Piの準備

すぐに更新できる画像のためのRaspberry Piの準備

必要に応じてすべてのマイクロSDカードにフラッシュできるデフォルトのRaspberry Pi SDイメージがあります。

使用方法に応じてイメージを再インストールして変更する必要があります。

  • /boot/config.txt 一部の構成を有効にする
  • /boot/wpa_supplicant.conf 適切な Wi-Fi 資格情報の設定
  • RPi が実行する必要があるタスクを構成する別の /boot/gui13.conf ファイルです。

私はBalena.ioなどの一部の会社がすでに適切なWi-Fi資格情報(およびおそらく私のユーザーIDとそのサーバーmy rpiに認証するための一種の資格情報)を含む「事前設定されたイメージ」を提供していることを確認しました。

ねえ: balena ui ISOの準備

彼らはどうしたのですか?

私も同じことをしたいです。一部のJSON / Confファイルを画像に挿入し、同様の.imgファイルを準備できます。

彼らがどうしたのかご存知ですか?このプロセスを自動化するためのツール/ライブラリはありますか?

答え1

あなたの場合はもっと簡単です。

  1. 必要なRaspberryPi OSイメージをダウンロードしてください。というrpios.img

  2. パーティションの先頭を見つけます/boot引用する

    fdisk -l rpios.img
    
    Disk rpios.img: 1.7 GiB, 1858076672 bytes, 3629056 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: 0x067e19d7
    
    Device     Boot  Start     End Sectors  Size Id Type
    rpios.img1        8192  532479  524288  256M  c W95 FAT32 (LBA)
    rpios.img2      532480 3629055 3096576  1.5G 83 Linux
    

    乗算値セクターサイズそしてスタートrpios.img1(パーティション)/boot

    bc -l <<< 8192*512
    4194304
    
  3. /bootオフセットを使用したパーティションのマウント:

    mount -o offset=4194304 rpios.img /mnt
    
  4. wpa_supplicant.conf必要な設定ですべてのファイルを生成します。/mnt

  5. 削除umount /mnt

  6. これで、好きなところどこでもフラッシュできるパーソナライズされたイメージができました。

    ヒント:-typeコマンドcp rpios.img /dev/sdb && syncの代わりに使用するddこともうまく機能し、目的の速度を達成するためにブロックサイズを指定する必要がないため、より簡単です。

  7. もちろん、上記の手順を自動化して(たとえば、スクリプトや他の方法で)フラッシュする前に、各ユースケースの「パーソナライズされた」イメージを作成できます。

関連情報