web-dev-qa-db-ja.com

別のディスクにブートローダーを使用してWindows10をインストールしますか?

新品のNVMeディスクにWindows10をインストールしようとしていますが、マザーボードがこれらから起動できないことがわかりました(ただし、Windowsはインストーラーでネイティブに認識し、ファイルのみをインストールします)、回転するHDDがありますそこから起動できます。システムをNVMeドライブにインストールしたまま、回転するディスクにブートローダーをインストールすることは可能ですか?

HDDの起動時にEFIパーティションを作成し、フォーマットしてE:にマウントしてから、実行してみました。

bcdboot C:\Windows /s E: /f UEFI

これは新しいBCDストアを作成します。ただし、Windowsは、次のことを示すブルースクリーンで直接起動するようになりました。

The application or operating system couldn't be loaded because a required file is missing or contains errors. File: \Windows\system32\winload.efi Error code: 0xc000000e

Winload.efiが存在するNVMeドライブではなく、(mostyle empty)HDDでwinload.efiファイルを探していると想定しています。検索するパーティション/ボリュームをブートローダーに明示的に指示するためにできることはありますか?

ブートローダーでNVMeドライブを起動する を見て、何も変更されていない、作成したBCDストアと一緒にWindowsを再インストールしようとしました。

私のマザーボードは、純粋なUEFIモードで起動するように構成されたMSIZ77A-G43です。 SSDはSamsung970 EVOであり、Windowsインストーラーに表示されるドライバーやリカバリドライブを使用する場合はドライバーを必要としません。

前もって感謝します。

1
anto418

システムをNVMeドライブにインストールしたまま、回転するディスクにブートローダーをインストールすることはできますか?

いいえ。通常、カーネルをブートローダー/マネージャーの隣に​​配置するLinuxとは異なり、Windowsはそうしません。 Windows Boot Managerは、BIOS/UEFIサービスを使用して、Windowsパーティションからファイルの初期バッチをロードする必要があります。 BIOS/UEFIがドライブにアクセスできない場合、Windows BootManagerもアクセスできません。

代わりに、別のアプローチが実行可能かもしれません。汎用のUEFI NVMeドライバー(NvmExpressDxe)を使用し、別のブートマネージャーにロードさせます。または、UEFIファームウェアを変更してドライバーを含めることもできます。

Cloverを使用してドライバーをロードするためのガイドです。 。動作を確認できないため、引用はしません。

このページ によると、rEFIndはドライバーをロードすることもできます。このページは、関心のあるさまざまなドライバーにもリンクしています。

更新

さて、rEFIndが古いPCでNVMeドライブを検出する方法を見つけることができました。

  1. Get rEFInd (どのバージョンはインストール方法によって異なります)、 install 選択したUEFI起動可能ドライブにインストールします
  2. Clover ISO を取得し、そこからEFI\CLOVER\drivers-Off\drivers64UEFI\NvmExpressDxe-64.efiをrEFIndのdrivers_x64フォルダーにコピーし、名前をNvmExpressDxe-x64.efiに変更します。
  3. REFIndを使用して起動を開始します!

NVMeドライバーが起動可能でないと判断した場合、Windowsをインストールするのは難しいかもしれませんが、それ以外は簡単なはずです。 rEFIndは、追加の構成なしで機能するはずです。ただし、タイムアウトを無効化/短縮することをお勧めします。

1
Daniel B