SDカードを内蔵した組み込みLinuxデバイスで作業しています。このデバイスは、デバイスを開いてSDカードを取り出さなくても更新可能である必要があります。目標は、ユーザーがUSBフラッシュドライブを使用してデバイスを更新できるようにすることです。内蔵SDカードを新しいSDカード画像で完全に上書きしたいのですが。
私の最初の考えは、ルートファイルシステムをアンマウントし、次のような効果をもたらすものを使用することでした。
dd if=/mnt/flashdrive/update.img of=/dev/sdcard
ただし、「login」や「systemd」などのプロセスはまだルート上のリソースを使用しているため、ルートファイルシステムを実際に正しくアンマウントすることは難しいようです。たとえば、ログインを強制終了するとすぐに、更新スクリプトも強制終了されます。
もちろん、rootをアンマウントせずにいつでもddを使用できます。しかし、これはかなりばかげているようです。:P
また、システムが実際にルートファイルシステムをマウントする前に、このロジックを実行するようにシステムのinitスクリプトを変更することも考えていました。
このタイプの更新を実行するための正しい/簡単な方法はありますか?私はそれが以前に行われたことを想像します。
ありがとうございました!