GIGABYTE AERO 17 のリカバリーUSBメモリーを作成する

先日 GIGABYTE AERO 17 を購入しました。
<a href="https://www.amazon.co.jp/gp/product/B085PX8XVQ/ref=as_li_ss_il?ie=UTF8&psc=1&linkCode=li3&tag=bleign-22&linkId=ccbf08ba4e7066a0d5a672f2d6ac09b1&language=ja_JP" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B085PX8XVQ&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=bleign-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=bleign-22&language=ja_JP&l=li3&o=9&a=B085PX8XVQ" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

こちらの製品、Smart USB Backupというプレインストールされたソフトウェアでリカバリーディスクを作成するのですが、7.0.20200326 というバージョンだと不具合があるようです。
![Smart USB Backup--7.0.20200326.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/667945/144fdd85-0693-cfda-9b17-6f3a6abb74de.png)
少なくとも、Windows 10 バージョン 2004で実行しますと、USBメモリーがフォーマットされただけでした。

こちらのリカバリーUSBメモリーを作成するには、手動による「Smart USB Backup」の更新が必要です。

~~1. https://www.gigabyte.com/jp/Laptop/AERO-17-HDR--Intel-10th-Gen/support にアクセス~~
~~2. 型番を選択~~
~~3. ダウンロードを選択~~
~~4. Utility を選択~~
~~5. 最新の Smart USB Backup をダウンロードします~~

付属の"ControlCenter"から自動更新できるようです。ドライバー類の更新もありますので、まとめて更新しましょう。
![SnapCrab_Control Center_2020-10-9_19-30-46_No-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/667945/96021fcd-603e-8618-ade0-7f5ea2032f8f.png)


更新後、右上のバージョンが更新されたことと、作成したリカバリーUSBメモリーにデータが保存されていることを確認しましょう。
![Smart USB Backup--8.0.20200526.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/667945/e744e98c-5d4d-1b44-071e-1f69169270b8.png)

可能であればリカバリーできるか試したほうがよいでしょう。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/667945/c73fd8ce-e296-a9bb-ef02-9cd44cffbb3b.png)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/667945/8e9e0471-633e-acbb-fa42-d0143313f1f5.png)


ここから先は最小化されたコマンドの内容ですので無視してください。
- - -
Smart USB Backup 7.0.20200326 の場合は、参照するwimファイルの名前が間違っているというのか、そもそもWindows 10用のリカバリーディスク作成時には実行されないCreateRestorePE.cmdが実行されていたようです。

```CreateRestorePE.cmd--result

set OLDDIR=C:\Program Files\GIGABYTE\Smart USB Backup

FOR /F "tokens=1,*" %A in ("3 C:\Program Files\GIGABYTE\Smart USB Backup") do (
echo.CPATH=%B
 set CPATH=%B
)

(
echo.CPATH=C:\Program Files\GIGABYTE\Smart USB Backup
 set CPATH=C:\Program Files\GIGABYTE\Smart USB Backup
)
CPATH=C:\Program Files\GIGABYTE\Smart USB Backup

set RCPART=100

chdir /d C:\Program Files\GIGABYTE\Smart USB Backup

echo select disk 3  1>temp.scp

echo clean  1>>temp.scp

echo create partition primary  1>>temp.scp

echo active  1>>temp.scp

echo format quick fs=ntfs label="GIGABYTERC"  1>>temp.scp

echo assign letter="T"  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s "C:\Program Files\GIGABYTE\Smart USB Backup\temp.scp"

Microsoft DiskPart バージョン 10.0.19041.1

Copyright (C) Microsoft Corporation.
コンピューター: DESKTOP-DPTNOP4

ディスク 3 が選択されました。

DiskPart はディスクを正常にクリーンな状態にしました。

DiskPart は指定したパーティションの作成に成功しました。

DiskPart は現在のパーティションをアクティブとしてマークしました。

  100% 完了しました

DiskPart は、ボリュームのフォーマットを完了しました。

DiskPart はドライブ文字またはマウント ポイントを正常に割り当てました。

DiskPart を終了しています...

ping 127.0.0.1 -n 10  1>nul

"C:\Program Files\GIGABYTE\Smart USB Backup\imagex.exe" /apply "C:\Program Files\GIGABYTE\Smart USB Backup\USBSOURCE.wim" 1 T:\

ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7201.0


Error opening file [C:\Program Files\GIGABYTE\Smart USB Backup\USBSOURCE.wim].


指定されたファイルが見つかりません。



for %i in (0 1 2 3 4 5 6 7 8) do call :findpart %i

call :findpart 0

echo sel disk 0  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=0

goto :EOF

call :findpart 1

echo sel disk 1  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=1

goto :EOF

call :findpart 2

echo sel disk 2  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=2

goto :EOF

call :findpart 3

echo sel disk 3  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=3

goto :EOF

call :findpart 4

echo sel disk 4  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=4

goto :EOF

call :findpart 5

echo sel disk 5  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=5

goto :EOF

call :findpart 6

echo sel disk 6  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=6

goto :EOF

call :findpart 7

echo sel disk 7  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=7

goto :EOF

call :findpart 8

echo sel disk 8  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "RECOVERY"

if 1 == 0 set RCPART=8

goto :EOF

for %O in (0 1 2 3 4 5 6 7 8) do call :findpart1 %O

call :findpart1 0

echo sel disk 0  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=0

goto :EOF

call :findpart1 1

echo sel disk 1  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=1

goto :EOF

call :findpart1 2

echo sel disk 2  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=2

goto :EOF

call :findpart1 3

echo sel disk 3  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=3

goto :EOF

call :findpart1 4

echo sel disk 4  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=4

goto :EOF

call :findpart1 5

echo sel disk 5  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=5

goto :EOF

call :findpart1 6

echo sel disk 6  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=6

goto :EOF

call :findpart1 7

echo sel disk 7  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=7

goto :EOF

call :findpart1 8

echo sel disk 8  1>temp.scp

echo sel part 1  1>>temp.scp

echo detail part  1>>temp.scp

echo exit  1>>temp.scp

diskpart /s temp.scp   | find /i "Recovery"

if 1 == 0 set RCPART=8

goto :EOF

echo set RCPART=100  1>RCID.cmd

if NOT 100 == 100 call :assvol 100
```