RevPi Core3/RevPi Connectのイメージリストア方法 

##イメージのリストア
RevPi Core3/RevPi Connectを[バックアップ](https://qiita.com/drafts/df722f2e7daefebaa985/)したイメージでリストアする方法について記載します。この記事では、バックアップを取った機器と同じシリアル番号、同じMACアドレスの機器にリストアする場合を想定しています。
初期状態に戻したい場合や、クラッシュした際に復旧させるために試すことができます。

RPi bootでeMMCに接続し、Win32 Disk Imagerを起動するところまでは、[イメージのバックアップ](https://qiita.com/drafts/df722f2e7daefebaa985/)の際と同じ手順です。

##準備
RevPi本体と、以下を用意します。
・Windows PC (Windows10推奨)
・USB Type A ~ Micro USBケーブル・・・Windows PCとRevPiの接続用
・[RPi Boot(Windows Installer)](https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe)・・・eMMC接続ソフトウェア
・[Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/)・・・イメージ読み書きソフトウェア
・RevPi本体の電源・・・[こちらの記事の電源の項目](https://qiita.com/htg_ns/items/eb666e7b12fafb1e7dfb)を参照ください。

ソフトウェアのダウンロードに必要なインターネット接続環境は別途用意してください。バックアップの操作時にはオフラインで構いません。

##Windows PCにソフトウェアをインストール
**1.RPi Boot(Windows Installer)**
ファイルをダウンロードしてインストール：[[ダウンロードリンク]](https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe)
**2.Win32 Disk Manager**
ファイルをダウンロードしてインストール：[[ダウンロードリンク]](https://sourceforge.net/projects/win32diskimager/)

##Windows PCとRevPi本体を接続
RevPiの電源を入れる前に、RevPiのフロントにあるMicro USBポートとWindows PCをUSBケーブルで接続します。USB Type A～Micro USBのデータ転送用ケーブルを使用します。Androidの充電ケーブルに同じ形状のものがありますが、データ転送には使用できないものがあります。

※USBメモリやSDカードなど他のメディアをPCに接続していると、イメージの読み書き時に関係のないドライブが表示され操作を誤ることがあるため取り外しておきます。
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/350867/ca438a1c-d14e-4186-9c44-b672604263f5.png"> <img width="93"src="https://qiita-image-store.s3.amazonaws.com/0/350867/2480f958-d2d6-29f9-bb46-65cae299493a.jpeg">
##RPiBootプログラムを起動
Windows PCでインストールした`RPiBoot.exe` を起動します。RPiBoot.exeファイルの場所が分かりにくい場合は、[Ctrl]+[s]→Windowsの検索→rpibootと入力して検索すると出てきます。起動すると下のような画面が出ます。（ここまでRevPiの電源はオフの状態で行います）
<img width="350" src="https://qiita-image-store.s3.amazonaws.com/0/350867/6df7bd1c-7932-a79e-f2ee-47f8c9a3604c.png">

##RevPiに電源投入
電源の配線方法については[こちらの記事](https://qiita.com/htg_ns/private/eb666e7b12fafb1e7dfb)の電源の項目を参照ください。

##RPiプログラムでeMMC接続

RevPiに電源を入れると、RPiBootプログラムでRevPi内部のeMMCが接続されます。RPiBootの画面に下のような表示がでます。
<img width="350" src="https://qiita-image-store.s3.amazonaws.com/0/350867/3980aa81-4e2b-681c-6fc1-403aa792a471.png">
ドライブをフォーマットするかという表示が出たら 「キャンセル」します。このウィンドウは複数出る場合がありますが、すべてキャンセルします。
また、フォーマットしないためエラー表示が出ますがOKを押して表示を消し、そのまま進めます。
<img width="350" src="https://qiita-image-store.s3.amazonaws.com/0/350867/ff2676ec-79fa-6fcd-0e81-cbfa96464eeb.png">
<img width="350" src="https://qiita-image-store.s3.amazonaws.com/0/350867/7ae4704e-891c-23eb-3b66-fe2cff03fe94.png">

誤って「ディスクのフォーマット」を押してしまった場合には、一度ここで電源を切り、USBケーブルも取り外し、最初から操作をやり直します。

##Win32 Disk Imagerでイメージを書き込み（リストア）
Windows PCでWin32 Disk Imagerを起動します。

**イメージファイルの保存先とファイル名を指定**
「Image File」のバーの右横にあるフォルダのアイコンをクリックして、バックアップ時に保存したイメージファイル（リストアしたいイメージファイル）を選択します。
<img width="750" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350867/38701fa8-a772-7e30-8460-ee71f70e9b93.png">

**RevPiのboot領域を選択**
1.　「Device」のプルダウンリストから、RevPiのboot領域を選択します。
どのドライブか分からない場合は、Windows PCのExplorerで「PC」->「リムーバブルディスク」の項目を確認できます。RevPiのboot領域は「boot(ドライブ名;)」と表示されています。

:bangbang:ここで誤ったデバイス（PCで使用しているUSBメモリやSDカードなど)を指定してしまうと、そのデータが消えてしまいます。十分注意が必要です。リストア作業に使用しないデバイスは予め取り外しておいた方が安全です。
<img width="650" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350867/137d39c0-b7bd-ecbf-eb08-6572e4eef881.png">

2.　リストアするイメージファイル、RevPiのboot領域の選択が正しいことを確認し、「Write」をクリックします。およそ10分程度でリストア作業が完了します。「Write Successful」と表示されれば終了です。

PCとRevPiを接続しているUSBケーブルを抜き、再起動して正常に動作することを確認します。