Windows 10 mit Bootloader auf einer anderen Festplatte installieren?

571
anto418

Ich versuche, Windows 10 auf einer brandneuen NVMe-Diskette zu installieren, aber ich habe gerade herausgefunden, dass mein Motherboard nicht von diesen booten kann (aber Windows sieht es nativ im Installationsprogramm und installiert nur Dateien), jedoch habe ich eine sich drehende Festplatte dass ich von booten kann. Kann der Bootloader auf der sich drehenden Festplatte installiert werden, während das System auf dem NVMe-Laufwerk installiert bleibt?

Ich habe versucht, zu Beginn meiner Festplatte eine EFI-Partition zu erstellen, diese zu formatieren und in E: zu mounten. Anschließend wird sie ausgeführt

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

was schreibt einen neuen BCD-Speicher. Windows bootet jedoch jetzt direkt auf einem blauen Bildschirm, der Folgendes angibt:

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

Ich gehe davon aus, dass es nach der winload.efi-Datei in der (meist leergefüllten) HDD und nicht in der NVMe-Festplatte sucht, in der winload.efi vorhanden ist. Kann ich dem Bootloader explizit mitteilen, welche Partition / welches Volume durchsucht werden soll?

Ich habe mir das Booten eines NVMe-Laufwerks mit einem Bootloader angesehen und versucht, Windows neben dem von mir erstellten BCD-Speicher neu zu installieren, was jedoch nichts geändert hat.

Mein Motherboard ist ein MSI Z77A-G43, der für den Start im reinen UEFI-Modus konfiguriert ist. Bei der SSD handelt es sich um ein Samsung 970 EVO, für das im Windows-Installationsprogramm oder bei Verwendung eines Wiederherstellungslaufwerks keine Treiber angezeigt werden müssen.

Danke im Voraus.

1
Warum erstellen Sie Partitionen manuell? Die Windows-Installationsumgebung würde das für Sie tun. Ramhound vor 5 Jahren 0
Die einzige Partition, die ich erstellt habe, war die EFI-Partition auf meiner sich drehenden Festplatte. Alles andere wurde dem Windows-Installationsprogramm (bzw. dem Teil des Installationsprogramms, das vor dem ersten Neustart ausgeführt wird) überlassen. anto418 vor 5 Jahren 0

1 Antwort auf die Frage

1
Daniel B

Kann der Bootloader auf der sich drehenden Festplatte installiert werden, während das System auf dem NVMe-Laufwerk installiert bleibt?

Im Gegensatz zu Linux, bei dem der Kernel normalerweise neben dem Bootloader / -manager platziert wird, tut Windows dies nicht. Der Windows-Start-Manager muss BIOS / UEFI-Dienste verwenden, um den ursprünglichen Stapel von Dateien von der Windows-Partition zu laden. Wenn das BIOS / UEFI nicht auf das Laufwerk zugreifen kann, kann auch der Windows-Start-Manager nicht verwendet werden.

Stattdessen ist möglicherweise ein anderer Ansatz möglich: Verwenden Sie einen generischen UEFI NVMe-Treiber (NvmExpressDxe) und laden Sie ihn von einem anderen Boot-Manager. Alternativ können Sie auch Ihre UEFI-Firmware ändern, um den Treiber einzubeziehen.

Hier ist eine Anleitung zur Verwendung von Clover, um den Treiber zu laden. . Ich werde es nicht zitieren, weil ich nicht überprüfen kann, dass es funktioniert.

Laut dieser Seite kann rEFInd auch Treiber laden. Die Seite verweist auch auf verschiedene interessierende Treiber.

Update :

Okay, ich habe einen Weg gefunden, durch den rEFInd auf meinem alten PC ein NVMe-Laufwerk entdeckt hat:

  1. Holen Sie sich rEFInd (welche Version davon abhängt, wie Sie es installieren möchten ) und installieren Sie es auf einem UEFI-startfähigen Laufwerk
  2. Holen Sie sich das Clover-ISO, kopieren Sie es EFI\CLOVER\drivers-Off\drivers64UEFI\NvmExpressDxe-64.efiin den drivers_x64Ordner von rEFInd und geben Sie ihm den Namen NvmExpressDxe-x64.efi.
  3. Starten Sie das Booten mit rEFInd!

Die Installation von Windows kann eine Herausforderung darstellen, wenn der NVMe-Treiber nicht bootfähig ist, ansonsten sollte er unkompliziert sein. rEFInd sollte ohne zusätzliche Konfiguration funktionieren. Möglicherweise möchten Sie jedoch das Timeout deaktivieren / verkürzen.