Wie installiere ich Windows 10 auf einem nicht bootfähigen NVMe-Laufwerk?

Wie installiere ich Windows 10 auf einem nicht bootfähigen NVMe-Laufwerk?

Alles begann damit, dass ich versuchte, meinen zuverlässigen Computer (Asus A88XM-Plus, AMD A10, 256 + 128 Sata-SSDs) ein kleines Upgrade zu verpassen. Ich brauchte mehr Platz, also fügte ich ein Samsung NVMe-Laufwerk auf einem PCIe-Adapter hinzu. Meine Absicht war, die Windows 10-Installation auf das NVMe zu verschieben und dabei eine SSD zum Booten und ein Linux Mint-System zu behalten.

Zunächst lief es nicht so, wie ich es erwartet hatte. Ich konnte die Windows-Partitionen nicht erweitern, weil Windows sie nicht so erstellt. Ich konnte Windows nicht booten, weil die Boot-Informationen irgendwie verschwanden (aber einmal hat es einwandfrei gebootet... einmal). Ich bekam immer wieder den Fehler 0x00..00e. Ich konnte die Windows-Reparaturtools nicht verwenden, weil ich ohne bootfähiges Windows keinen Windows-USB-Stick erstellen konnte. Dank einer alten VM auf meiner anderen Linux-Box habe ich es schließlich geschafft, aber auch das hat nicht funktioniert. Einige Tools (bootrec /fixmbr) funktionierten und einige Tools (bootrec /RebuildCDB) funktionierten nicht, weil das „angeforderte Systemgerät“ nicht gefunden wurde. Nachdem ich also 3 volle Tage damit verbracht hatte, das Problem zu beheben, gab ich auf und akzeptierte, dass ich alles neu installieren musste.

Da mein LinuxMint aktuell und funktionsfähig war, habe ich mich auf Windows konzentriert. Ich habe den Windows 10-USB-Stick verwendet, um Windows zu installieren, mit: nur dem NVMe-Laufwerk in der Box. CSM deaktiviert. Sicherer Start deaktiviert. Dann habe ich alle Partitionen auf dem NVMe-Laufwerk im benutzerdefinierten Installationsmenü des Installationsprogramms gelöscht. Habe den leeren Bereich ausgewählt und die Installation gestartet. Beim ersten Neustart habe ich den Computer heruntergefahren, um den USB-Stick zu entfernen und die SSD mit Linux einzustecken, damit ich ein bootfähiges Laufwerk habe. Linux-System starten, Grub aktualisieren, Neustart. Jetzt habe ich einen Eintrag im Grub-Menü für das Windows-System und kann es starten ... oder das dachte ich zumindest. Grub hat mir ständig gesagt, dass es kein solches Gerät gibt. Ich habe die UUID des Laufwerks geprüft, sie war korrekt. Beim Auflisten der Partitionen (ls) habe ich festgestellt, dass Grub das NVMe-Laufwerk scheinbar nicht sieht/lädt.

Nachdem ich noch etwas weitergelesen habe, finde ich heraus, dass Windows tatsächlich eine vorhandene EFI-Partition verwenden kann, wenn es sie während der Installation findet. Also fange ich noch einmal an, aber dieses Mal lasse ich die SSD mit dem Linux an Ort und Stelle, damit das Windows-Installationsprogramm die EFI-Partition darauf verwenden kann. Derselbe Vorgang mit dem Löschen aller Partitionen im NVMe und dem Auswählen des leeren Speicherplatzes für die Installation. Es scheint zu funktionieren. Der Windows-Manager hat nur 2 Partitionen auf dem NVMe erstellt und offensichtlich Daten in die EFI-Partition der SSD eingefügt. Der Computer startet neu und im BIOS kann ich einen weiteren UEFI-Eintrag mit dem Namen „Windows Boot Manager“ sehen. Großartig, ich wähle ihn aus, um die Installation fortzusetzen … oder das dachte ich zumindest. Windows begrüßt mich mit genau demselben 0x00…00e-Fehler, der mir mitteilt, dass mein System repariert werden muss.

Dies lässt mich vermuten, dass auch Windows die NVMe beim Booten nicht lädt und daher die eigentliche Systempartition nicht finden kann.

Gibt es dafür eine Lösung?

Antwort1

Es gibt mehrere Möglichkeiten, dies zu umgehen, aber ich empfehle dringend, das Betriebssystem auf einer Festplatte zu installieren, die an das Motherboard angeschlossen ist. Dies liegt daran, dass Windows einen Treiber laden muss, um die PCIe-Karte auszuführen, und dieser ist empfindlich, was wahrscheinlich der Grund dafür ist, dass Windows in Ihrem Fall nicht booten kann. Wir hatten ein System, auf dem Windows einwandfrei lief, bis ein Update dazu führte, dass die PCIe-Festplattenkarte nicht initialisiert werden konnte und wir von einer Wiederherstellungsdiskette booten mussten.

Am besten installieren Sie Linux und Windows in separaten Partitionen auf der SATA-SSD und erstellen zwei Partitionen für die Daten auf der NVMe. Auf der Systemfestplatte sollten Sie alles haben, um beide Systeme zu booten, und zusätzliche Daten (Home, Benutzer, Medien usw.) auf der NVMe, wodurch auch die Leistung beider Systeme gesteigert wird!

Der Punkt ist, dass es, selbst wenn Sie es zum Laufen bringen, kaputtgehen kann und es mühsam wäre, es zu reparieren. Sie ersparen sich eine Menge Kopfzerbrechen, wenn Sie den Startvorgang auf beiden Betriebssystemen einfach gestalten. Mir fällt noch eine andere Möglichkeit ein, die ich aber nicht ausprobiert habe. Dabei geht es darum, Windows unter einer VM mit NVMe als physischer Festplatte auszuführen. Auf diese Weise würde der Laufwerkszugriff von der VM-Ebene emuliert und Windows wüsste nicht, dass es sich um eine PCIe-Karte handelt. Natürlich würde dies den Aufwand der Virtualisierung mit sich bringen, es hängt also davon ab, wofür Sie Windows verwenden.

Antwort2

Meines Wissens müssen Sie zum Booten von einem NVMe-Laufwerk auf einem PCIe-Gerät das UEFI-BIOS booten, da ein Nicht-UEFI-BIOS das NVMe-Laufwerk beim Booten nicht erkennt. Außerdem glaube ich, dass das BIOS erfordert, dass alle Laufwerke GPT sind, um auf UEFI umzustellen. Wenn ich falsch liege, hoffe ich, dass mich jemand korrigiert.

verwandte Informationen