【DELL】Windows 10 インストール中にドライブが見つからない【解決】

PCのリカバリーやキッティング時に使用する Windows インストーラーにまつわる話です。

DELL 2022年モデルのマシンに Windows 10 のクリーンインストールを実施しようとしたところ、インストールが続行できない事象がありました。
インストールドライブ選択画面で内蔵ディスクドライブの内容が全く表示されないというものです。

![BEFORE.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884253/7395dd55-7a55-28f4-1065-97dbf03b527c.png)



公式ナレッジやコミュニティ記事では、GUIでの回避方法(追加操作あり)の案内はあるものの、作業台数が多いと辛いものがあります。
今回は根本的に"追加操作なし"にする形で解決させました。

# 事象が発生した機種
DELL Latitude 5330 (Corei5-1245U)

:::note info
今回はラップトップ1機種での実体験の話になりますが、他の機種(PC、サーバー)でも同様の処置で回避可能と思われます。
:::

# ナレッジ
### DELLサポート技術情報文書
[インテル第11世代および第12世代プロセッサー、Windows 10およびWindows 11のインストール中にドライブが見つからない](
https://www.dell.com/support/kbdoc/ja-jp/000188116/intel-11th-generation-processors-no-drives-can-be-found-during-windows-10-installation)

### コミュニティ記事
DELLコミュニティ
[NVMe SSDにOSを再インストールする場合/IRSTドライバの導入手順](https://www.dell.com/community/Windows-10/NVMe-SSD%E3%81%ABOS%E3%82%92%E5%86%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88-IRST%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86/td-p/6215541)

# 現象
Windows インストールメディアを使ってブートして、内蔵ディスク(NVMe SSD)に Windows をインストールしようとすると、ドライブ選択画面にてディスクが認識されず、ドライブ情報が一切表示されない。

# 原因
インストールメディアの Windows PE 環境に IRST (Intel Rapid Storage Technology) ドライバーが含まれていないため。

# 解決策
Windows Setup のイメージ(boot.wim)にドライバーを直接追加する。
以下、解決時の環境情報と詳細手順です。

## 環境・前提条件
<dl>
    <dt>リカバリー対象のPC</dt>
    <dd>DELL Latitude 5330</dd><br>
    <dt>インストールメディア</dt>
    <dd>Windows 10 Pro バージョン 21H2<br>
        →後述の作業時には Dドライブ として登場します。</dd><br>
    <dt>開発(作業)用PC</dt>
    <dd>Surface Pro 7<br>
        →要するに機種不問です。<br>　こちらは作業時の Cドライブ になります。</dd><br>
    <dt>イメージマウント先</dt>
    <dd>C:\work\mount<br>→ boot.wim のマウント先となる空のフォルダーを作成しておきます。</dd><br>
    <dt>ADK</dt>
    <dd>ADK for Windows 10, version 2004<br> →開発用デバイスに予めインストール済。<br>

:::note info
インストール対象の Windows バージョンと一致する ADK(アセスメント & デプロイメントキット) をインストールした開発環境にて実施することをおすすめします。
:::

</dd><br>
    <dt>ドライバー</dt>
    <dd>

[インテル・ラピッド・ストレージ・テクノロジー用ドライバーおよびアプリケーション](https://www.dell.com/support/home/ja-jp/drivers/driversdetails?driverid=0f5g4&oscode=wt64a&productcode=latitude-13-5330-laptop)
<br>

## IRSTドライバーをダウンロードして抽出する
[公式ナレッジ](https://www.dell.com/support/kbdoc/ja-jp/000188116/intel-11th-generation-processors-no-drives-can-be-found-during-windows-10-installation)の
"IRSTドライバーをダウンロードして抽出する"欄を参照のこと。

抽出したファイルは後述のインポート手順で使用します。
開発用PCの所定の位置にコピーしておきます。
今回は C:\work\IRST としました。


## Windows Setup 環境にドライバーをインポートする



スタート > Windows Kits > 展開およびイメージング ツール環境

:::note warn
管理者権限で実行します。
:::

### Windows Setup 環境イメージのインデックスを確認する。

```bat
DISM /Get-ImageInfo /ImageFile:D:\sources\boot.wim
```
```plaintext
展開イメージのサービスと管理ツール
バージョン: 10.0.19041.1

イメージの詳細: F:\sources\boot.wim

インデックス: 1
名前: Microsoft Windows PE (x64)
説明: Microsoft Windows PE (x64)
サイズ: 1,883,073,218 バイト

インデックス: 2
名前: Microsoft Windows Setup (x64)
説明: Microsoft Windows Setup (x64)
サイズ: 2,997,154,666 バイト

操作は正常に完了しました。
```

### Windows インストーラーのPE環境(Index:2)を確認できたので、Index:2を指定してイメージをマウントする。

```bat
DISM /Mount-Image /ImageFile:D:\sources\boot.wim /Index:2 /MountDir:C:\work\mouont
```
```plaintext
展開イメージのサービスと管理ツール
バージョン: 10.0.19041.1

イメージをマウントしています
[==========================100.0%==========================]
操作は正常に完了しました。
```
### イメージ内にドライバーを追加する。

```bat
DISM /Add-Driver /Image:C:\Work\Mount /driver:C:\Work\IRST\15063\F6\VMD\f6vmdflpy-x64\iaStorVD.inf
```
```plaintext
展開イメージのサービスと管理ツール
バージョン: 10.0.19041.1

イメージのバージョン: 10.0.19041.508

Found 1 driver package(s) to install.
Installing 1 of 1 - E:\IRST\15063\F6\VMD\f6vmdflpy-x64\iaStorVD.inf: The driver package was successfully installed.
操作は正常に完了しました。
```

### 追加できたかどうかを確認する。
```bat
DISM /Get-Drivers /Image:C:\Work\Mount
```
```plaintext
展開イメージのサービスと管理ツール
バージョン: 10.0.19041.1

イメージのバージョン: 10.0.19041.508

Obtaining list of 3rd party drivers from the driver store...

Driver packages listing:

Published Name : oem0.inf
Original File Name : iastorvd.inf
Inbox : No
Class Name : SCSIAdapter
Provider Name : Intel Corporation
Date : 2021/11/21
Version : 19.2.0.1003

操作は正常に完了しました。
```

### 最後に内容を確定させてアンマウントする。
```bat
DISM /Unmount-Image /MountDir:C:\work\mount /Commit
```
```plaintext
展開イメージのサービスと管理ツール
バージョン: 10.0.19041.1

イメージを保存しています
[==========================100.0%==========================]
イメージのマウントを解除しています
[==========================100.0%==========================]
操作は正常に完了しました。
```

## 結果確認
あとはUSBメモリーをリカバリー対象のデバイスにてブートさせるのみ。

![AFTER.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884253/b378ec71-f506-3572-74cf-0b398b564987.png)
ドライバーの読み込みを行わなくてもドライブの一覧が表示されています。

ありがとうございました。