起動できない NVMe ドライブに Windows 10 をインストールするにはどうすればよいですか?

起動できない NVMe ドライブに Windows 10 をインストールするにはどうすればよいですか?

すべては、私の信頼できるコンピューター (Asus A88XM-Plus、AMD A10、256 + 128 Sata SSD) に小さなアップグレードを行おうとしたことから始まります。もっとスペースが必要だったので、PCIe アダプターに Samsung NVMe ドライブを追加しました。私の意図は、ブートと Linux Mint システム用に 1 つの SSD を残したまま、Windows 10 のインストールを NVMe に移動することでした。

まず、これは期待通りにはいきませんでした。Windows のパーティション作成方法が原因で、Windows パーティションを拡張できませんでした。何らかの理由でブート情報が消えたため、Windows を起動できませんでした (ただし、1 回だけ正常に起動しました)。0x00..00e エラーが繰り返し表示されました。起動可能な Windows がないため、Windows 修復ツールを使用できず、Windows USB キーを作成できませんでした。他の Linux ボックスの古い VM のおかげでようやく何とかなりましたが、これもうまくいきませんでした。一部のツール (bootrec /fixmbr) は機能しましたが、一部のツール (bootrec /RebuildCDB) は「要求されたシステム デバイス」が見つからないため機能しませんでした。そのため、3 日間かけてこの問題を解決しようとした後、あきらめてすべてを再インストールする必要があることを受け入れることにしました。

LinuxMint は新品で動作していたので、Windows に集中しました。Windows 10 USB キーを使用して、次の状態で Windows をインストールしました。ボックス内の NVMe ドライブのみ。CSM を無効。セキュア ブートを無効。次に、インストーラーのカスタム インストール メニューで NVMe ドライブ上のすべてのパーティションを削除。空白の領域を選択してインストールを開始。最初の再起動時に、コンピューターをシャットダウンして USB スティックを取り外し、Linux が入った SSD を挿入して起動可能なドライブを用意しました。Linux システムを起動し、grub を更新して再起動します。これで、Grub メニューに Windows システムのエントリがあり、起動できる... と思ったのですが。Grub は、そのようなデバイスは存在しないと繰り返し言っていました。ドライブの UUID を確認したところ、正しかったです。パーティションを一覧表示 (ls) したところ、Grub は NVMe ドライブを認識/ロードしていないようだとわかりました。

さらに読んでみると、Windows はインストール時に既存の EFI パーティションを見つけた場合、実際にそれを使用できることがわかりました。そこでもう一度やり直しますが、今回は Linux がインストールされている SSD をそのままにして、Windows インストーラーが EFI パーティションを使用できるようにします。NVMe 内のすべてのパーティションを削除し、インストール用に空き領域を選択するという同じプロセスです。うまくいったようです。Windows マネージャーは NVMe に 2 つのパーティションのみを作成し、明らかに SSD の EFI パーティションにデータを配置しました。コンピューターが再起動し、BIOS に「Windows Boot Manager」という名前のもう 1 つの UEFI エントリが表示されます。すばらしい、インストールを続行するためにそれを選択します... 少なくとも私はそう思いました。Windows はまったく同じ 0x00...00e エラーで迎えてくれ、システムの修復が必要であることを伝えます。

このことから、Windows も起動時に NVMe をロードしないため、実際のシステム パーティションを見つけることができないと考えられます。

これに対する解決策はあるでしょうか?

答え1

この問題を回避する方法は複数考えられますが、マザーボードに接続されたディスクにオペレーティング システムをインストールすることを強くお勧めします。これは、Windows が PCIe カードを実行するためにドライバーをロードする必要があり、これが脆弱であるため、おそらく Windows が起動できない理由です。Windows が正常に動作していたシステムがありましたが、更新によって PCIe ディスク カードの初期化に失敗し、回復ディスクから起動する必要がありました。

Linux と Windows の両方を SATA SSD の別々のパーティションにインストールし、データ用に NVMe 上に 2 つのパーティションを作成するのが最適です。システム ディスクには両方のシステムを起動するために必要なものがすべて含まれ、NVMe には追加データ (ホーム、ユーザー、メディアなど) が保存されるため、両方のシステムのパフォーマンスも向上します。

重要なのは、たとえうまく動作したとしても、壊れる可能性があり、修復が面倒だということです。両方のオペレーティング システムでブート プロセスをシンプルにすれば、多くの頭痛の種を省くことができます。私が試したことはないのですが、別の方法として、NVMe を物理ディスクとして VM で Windows を実行する方法があります。この方法では、ドライブ アクセスは VM レイヤーによってエミュレートされ、Windows はそれが PCIe カード上にあることを認識しません。もちろん、これは仮想化のオーバーヘッドを招くため、Windows を何に使用するかによって異なります。

答え2

私の理解では、PCIe デバイス上の NVMe ドライブを起動するには、UEFI BIOS を起動する必要があります。これは、非 UEFI BIOS では起動時に NVMe ドライブが認識されないためです。また、UEFI に変更するには、BIOS ですべてのドライブが GPT である必要があると思います。私が間違っている場合は、誰かが訂正してくれることを願っています。

関連情報