簡単に言えば、USBフラッシュドライブをDebianシステム(ARMボードのNANDメモリに取り付けられている)に接続し、システムの実行中にUSBフラッシュドライブのイメージでNANDを上書きしたいと思います。可能ですか?残念ながらUSBで起動できないので、「心臓切開手術」のようにしなければなりません。
ありがとう
編集:いくつかの追加情報
たぶん、いくつかの追加情報を追加すると便利です。 200以上のマザーボードを更新する必要があります。実際の手順は次のとおりです。
- マザーボードの電源を切る
- 箱を開けなさい
- microSD(Debianのインストールを含む)をボードスロットに挿入し、USBフラッシュドライブ(新しいボードのNANDイメージを含む)をボードのUSBポートに挿入します。
- オンボード電源
- ボードはmicroSDからDebianインストールを起動し、単純なddコマンドを使用してUSBスティックのイメージをボードのNANDに自動的にコピーします。
gunzip -c /mnt/pendrive/hda.img.gz | dd of=/dev/nand
完了すると、ボードの電源が切れます。 - 開発ボードの電源が切れたら、microSDとUSBフラッシュドライブを取り外します。
- ケースを再組み立てしてください
- アップデートされたDebianインストールでマザーボードの電源を入れます。
microSDスロットは外部からアクセスできないため、この手順が必要です。一度してみてください...問題ありません。 200回以上しましたか?こんな!
私はプロセスをスピードアップし、一般ユーザーがマザーボードを更新できるように、非常に簡単にしたいと思いました。問題が発生しても問題になりません。バックアップは不要で、ボードにデータがなく、配布中のソフトウェアだけが必要です。
私の目標は、次のことを行う新しいプログラムを作成することです。
- 開発ボードの電源が入っていて、Debian が稼働しています。
- ペンドライブを差し込む
- USBフラッシュドライブからスクリプトを起動します。このスクリプトは操作を実行し、
gunzip -c /mnt/pendrive/hda.img.gz | dd of=/dev/nand
完了後に開発ボードの電源を切ります。 - 更新されたDebianは、次回起動時にNANDから起動します。
この簡単なプログラムを使用すると、いくつかのUSBスティックを展開でき、ユーザーは200以上のマザーボードをすべてインポートすることなくマザーボードを更新できます。このプロセスがどこかで失敗し、Debianのインストールが破損した場合、ユーザーがボードを私にインポートすると、私は実際のプロセスに従います。
ボードにはインターネット接続がないため、リモートでログインして更新を開始することはできません。
ベストアンサー1
プログラムを処理するために必要なすべてをtmpfsに入れてそこから実行することでこれを行うことができます。リスクがあるため、問題が発生した場合に備えてバックアップを準備する必要があります。