
BitteNicht bewegendiese Frage an SuperUser. Meine Frage bezieht sich auf die Manipulation von EFI-Partitionen, die nicht in Windows enthalten ist.
Hintergrund
Ich habe ein Problem mit UEFI und Betriebssystemversionen und würde gerne Hilfe bekommen. Dies ist keinesfalls eine Werbung für meinen OEM oder eine Vorliebe für Betriebssysteme, aber ich verwende sie, um das Problem ausführlich zu beschreiben. Vor kurzem habe ich Folgendes gefunden:Xidax, ein OEM-Hersteller von Spielesystemen. Ich verwende das von ihnen gebaute System neben dem Spielen auch zum Experimentieren mit Linux und Betriebssystemen. Früher habe ich mein eigenes System gebaut, aber Alter und Behinderung haben meine Handkraft und meine Geduld stark beeinträchtigt, und hier beginnt dieses Problem.
Ausgabe
Mein System ist mit einem MSI-Motherboard ausgestattet, das UEFI, SecureBoot usw. unterstützt (ziemlich neu gebaut). Ich habe den Standard-UEFI-Loader von MS Windows durchrEFInd. Mit diesem EFI-Bootmanager kann ich die folgenden Betriebssysteme alle auf unterschiedlichen Laufwerken booten:
- Windows 11 M2 – 1 TB (wo sich auch die EFI-Partition befindet)
- Gentoo Linux
- FreeBSD 12 oder 13 (das ich entfernt habe, weil ich es seit Ewigkeiten nicht mehr angefasst oder aktualisiert hatte)
Nachdem ich Nr. 3 entfernt habe, habe ich jetzt ein leeres Laufwerk (8 TB groß) und beschloss, etwas auszuprobieren, was ich noch nie getan hatte. Ich habe Windows 11 auf den leeren 8 TB installiert, in der Hoffnung, es in die aktuelle Version zu „konvertieren“.AtlasOS. Das Windows-Installationsprogramm hat die EFI-Partition auf meinem M2-Laufwerk richtig erkannt und den Eintrag zum Windows Loader (WinLoad.efi) hinzugefügt. Ich habe jetzt ein Startmenü basierend auf winloader
(dem weißen und blauen Bildschirm) mit 2 Auswahlmöglichkeiten für Windows 11.
Side-by-Side-Versionen von Linux
Ich vergesse für einen Moment, dass dies Windows ist, und erinnere mich daran, dass ich die Erstinstallation nicht trennen kann, um die Zweitinstallation dazu zu bringen, (aufgrund einer Behinderung) eine EFI-Partition auf dem zweiten Laufwerk zu erstellen, und verwende das folgende Szenario:
- Ersetzen Sie das oben stehende Word-Windows durch eine Linux-Distribution
- Für dieses Beispiel wähle ich Ubuntu
- Installieren Sie Ubuntu
grub
Version X Kopie 1 in die einzige EFI-Partition - Installieren Sie Ubuntu
grub
Version X Kopie 2 in die einzige EFI-Partition
grub
Jetzt merke ich, dass ich die erste Installation mit der zweiten überschrieben habe, weil es nur einen ubuntu
Ordner in der EFI-Partition gibt. Ich stecke fest, da ich auf beide Kopien unabhängig voneinander zugreifen möchte. Ein Beispiel für die Art der Fehlerbehebung, die ich auf andere Weise implementieren muss, finden Sie unterIn rEFInd werden 2 verschiedene Betriebssystemsymbole für 2 Instanzen desselben Betriebssystems (Ubuntu-MATE) benötigt..
Um dies für Windows/rEFInd zu tun, habe ich mit Folgendem begonnen:Booten mehrerer Windows-Installationen von einem Boot-Manager eines Drittanbieters. Wenn Sie sich die Schritte unter „7. Einstieg in Windows verlief …“ ansehen, ist das genau das, was ich tun muss, um zu einer der beiden Versionen zu gelangen, bis ich das Problem behoben habe.
Ich versuche dies mit nur 1 EFI-Partition zu tun, bevor ich die zweite Antwort inInstallieren von rEFInd auf einem Dual-Boot-Computer mit Windows 10(Sehen Sie, warum ich es jetzt nicht verschieben möchte?). Ich möchte, wenn möglich, nicht überall auf meinen Laufwerken EFI-Partitionen haben.
Versuchte Lösung
- Geben Sie in einer Windows-Eingabeaufforderung Folgendes ein
mountvol b: /s
:- Das hat funktioniert, ich habe das beim ersten Mal gemacht, als ich
rEFInd
ohne Zugriff auf meine Gentoo-Installation installiert habe
- Das hat funktioniert, ich habe das beim ersten Mal gemacht, als ich
mkdir b:\EFI\Win10
Undmkdir b:\EFI\AtlasOS
.- Hat wieder funktioniert, aber verdammt, sie sind leer und ich möchte meine EFI-Partition sicher nicht ruinieren.
- Erste
xcopy /s b:\EFI\Microsoft\Boot b:\EFI\win10
- Alsoschießen, das ist mit fehlgeschlagen
Sharing Violation
. Was?!?! Moment, habe ich die Eingabeaufforderung nicht als Administrator ausgeführt und ist mein Konto nicht in der Administratorengruppe... wird geprüft... ja Oh, Moment, Microsoft hält mich für dumm, weil ich das EFI auf einer Maschine, die mir gehört, manuell ändern möchte. Aber Moment, ich kann es in meiner Gentoo-Installation bearbeiten, also:
- Alsoschießen, das ist mit fehlgeschlagen
- Neustart in Gentoo
- Montage
boot
- Geöffnet , weil ich mir nie den Namen der EFI-Partition
gparted
merken kann/dev
Mount
ed die EFI-Partition auf/boot/efi
Cd
ed zu/boot/efi/EFI/Microsoft/Boot
- Ausgestellt
cp -xa . /boot/EFI/Win10
und das gleiche für AtlasOS - Neu installiert
grub
, da ich den Kernel direkt von booten mussterEFInd
.
Jetzt bin ich endlich bei dem Schritt, den BCD zu ändern, puh, zurück zu Windows. Zu diesem Zeitpunkt war es gestern Nacht 0:30 Uhr und ich musste schlafen, also beschloss ich, hierherzukommen und um Rat/Hilfe zu bitten.
Fragen
Wie gesagt, ich hätte lieber eine EFI-Partition, daher würde ich diesen Fix gern ein wenig modifizieren, indem ich Folgendes frage:
- Welche grundlegenden Elemente müssen vorhanden sein,
/boot/efi/EFI/{Win10,AltlasOS}
damit der Startvorgang sauber erfolgt?cp -xa
wurde tatsächlich repliziertxcopy
, aber als ich neu startete, um auf dem BCD zu starten, bemerkte ich alle möglichen Dateien usw. imrEFInd
Menü. Ich möchte sie nicht alle ausblenden müssen, wenn es möglicherweise Hunderte sind.
- Gibt es eine einfachere Möglichkeit, die Einträge aufzuteilen, als den von mir gewählten Ansatz?
- Wie gehe ich in Zukunft mit einem Update der EFI-Partition um, d. h. müssen die manuellen Hinzufügungen erneut hinzugefügt werden, wenn Windows Update beschließt, ein Update auf EFI/BCD zu übertragen?