Windows 10 IoT Core の回復

デバイスの回復は、誤ったまたは不良なストレージ状態が原因で操作不能になっているデバイスを回復するプロセスです。 これは、既知の安全な OS または回復 OS を起動し、ストレージ メディアを再フラッシュすることで行われます。

注意

このプロセスは、記憶域のハードウェア障害 (致命的なメディア障害など) からは回復できません。

回復プロセスの主な要素は次のとおりです

  • 安全な OS: Windows は Windows プレインストール環境 (WinPE) を提供します。これは、基本的なグラフィックス サポートを備える最小限の OS であり、コマンド プロンプトで起動します。 これは、ADK と Windows とともに提供されます。 ハードウェア構成やストレージ メディアの種類によっては、正常に起動するために、WinPE に特定のドライバーを追加する必要がある場合があります。 この OS は、起動時に、回復イメージの保存場所があらかじめ設定されたフラッシュ アプリを起動するように設定することができます。
  • 回復ソフトウェア: デバイスの再フラッシュに使用するソフトウェア イメージ
  • 回復デザインの選択: 安全な OS と回復ソフトウェアの設置場所に応じて、様々なデザインの選択肢があります。 設計の選択は、使用可能なハードウェア (例:USB ポート)。 完全な機能を実現するには、BSP を変更する必要があります。

起動可能な USB を使用した回復

この方法では、(起動可能な安全な OS と FFU を使用して) USB からデバイスを起動し、USB に存在する FFU でデバイスをフラッシュします。

ハードウェア要件:

  • デバイスに USB ポートが必要
  • これをトリガーするためにハードウェア キー (またはキーの組み合わせ) が必要な場合があります

BSP の変更点:

  • USB から起動するには、HW トリガー (キーとキーの組み合わせ) に応答する変更が必要です
  • 別のデザインの選択肢として、常に USB からの起動を優先させることができます。この場合、明示的に起動させる必要はありません。 しかし、これは起動可能な USB が検出されると、デバイスがこの状態になることを意味します。

組み込みの安全な OS を使用した回復

この方法では、デバイスは別のパーティションに安全な OS を含んでいます。 回復ソフトウェアの場所に基づいて、いくつかのオプションが可能です。 これらを次に説明します。

USB デバイス/SD カードからのソフトウェア回復

このオプションでは、接続されている USB デバイス/SD カードから回復ソフトウェアが取得されます。

ハードウェア要件:

  • SD カード インターフェイスまたは USB ポート (大容量ストレージ) が必要です
  • トリガーするためにハードウェア キー (またはキーの組み合わせ) が必要な場合があります

BSP の変更点:

  • HW トリガー (キーとキーの組み合わせ) に反応して、安全な OS を別パーティションで起動するように変更する必要があります
  • USB デバイス/SD カード インターフェイス用のドライバーを安全な OS に追加する必要があります
  • 安全な OS を格納するデバイス レイアウトの変更 (安全な OS にのみ対応するためにサイズを小さくできます)
  • メイン OS パーティションとデータ パーティションのみを更新し、安全な OS パーティションの更新をスキップするフラッシュ ツール。 これは、回復プロセス中に電源が落ちた場合、回復を再試行するための安全な OS を保存するために不可欠です。

回復パーティションからのソフトウェア回復

このオプションは前のオプションと同じですが、唯一の違いは、回復ソフトウェアを回復パーティション自体に保存することです。 この方法のデバイス レイアウトは、回復パーティションのサイズが異なる場合があります (回復ソフトウェアと潜在的なバックアップの回復ソフトウェアを収容するために大きくなります)。

重要

この方法の注意点は、デバイスに存在する回復ソフトウェアが時間経過とともに非常に古くなり、回復後の OS バージョンが更新プログラムの一連の流れから外れる可能性があることです。 この問題を軽減する 1 つの方法は、毎年 BSP 更新パスを使用して、デバイス上の回復ソフトウェア イメージを更新する方法です。

クラウドからのソフトウェアの回復

このオプションでは、事前に定義されたクラウド サービス/Web の場所から回復ソフトウェアがダウンロードされます。 デバイスに回復ソフトウェアを安全に提供できるよう、クラウド サービスを設定する必要があります。 このオプションを実現するには、安全な OS がネットワーク接続をサポートする必要があるため、Wi-Fi ドライバーを安全な OS に追加する必要があります。加えて、メイン OS の Wi-Fi プロファイルも、ネットワークに接続するための安全な OS で使用できる必要があります。