it-swarm.com.de

Rekonstruktion von Windows EFI-Dateien in / boot-Partition (Linux + Windows Dual Boot)

Ich boote Windows 10 (vor dem Jubiläum) und Fedora 24 doppelt auf einem Lenovo IdeaPad N580 (Intel Pentium B960 2,2 GHz, 4 GB RAM, UEFI mit deaktiviertem Secure Boot). Ich hatte ursprünglich nur Windows 10 und installierte Fedora 23 daneben und alles funktionierte einwandfrei - es funktionierte auch, als ich auf Fedora 24 upgegradet habe. Vor einiger Zeit entschied ich mich, Ubuntu auszuprobieren, und installierte es nur, indem ich das Stammverzeichnis überschrieb./boot- und SWAP-Partitionen und Beibehalten meiner Home-Partition. Windows 10 kann hier immer noch booten. Dann entschied ich, dass ich Ubuntu nicht mochte und installierte Fedora mit dem 24-Installationsprogramm neu, um genau das zu tun, was ich mit Ubuntu gemacht hatte. Die Oberfläche war ein bisschen anders, aber ich bin sicher, dass ich es richtig gemacht habe: Nachdem ich alle Partitionen konfiguriert hatte, gab es ein Popup mit der Meldung "Wir werden nur diese Partitionen berühren" und die Partitionen, die darin aufgelistet sind, waren root,/boot und SWAP. Nichts anderes.

Nach Abschluss der Installation wurde der Computer neu gestartet. Die einzigen Optionen im Menü GRUB waren Fedora und Fedora Recovery - sonst nichts. Kein Windows.

Ich habe versucht, rEFInd zu installieren, was in der Vergangenheit für mich funktioniert hat. Aber es hat nicht geholfen, es gab mir die gleichen zwei Möglichkeiten.

Die Windows-Partition existiert noch und ich kann von Fedora aus darauf zugreifen - wichtige Dateien wie/bootmgr und/Boot/BCD scheinen intakt zu sein. Die Windows-Partition befindet sich unter/dev/sda5.

In den BIOS-Einstellungen, in denen Windows Boot Manager verwendet wurde, ist dies ebenfalls nicht der Fall. Es gibt nur einen REFInd und einen Eintrag mit der Modellnummer meiner Festplatte - von der ich annehme, dass ich nur zum Menü GRUB komme. (Ich habe nicht wirklich versucht, es an die Spitze der Liste zu bringen und neu zu starten - ich bin ein bisschen faul: P)

Kann jemand helfen?

UPDATE: Manoj Sawai identifizierte das Problem: Durch das Formatieren der/boot-Partition wurden die Windows EFI-Dateien entfernt. Also muss ich die Dateien unter /boot/efi/EFI/Microsoft rekonstruieren. Ich glaube, ich habe das Verzeichnis /boot/efi/EFI/Microsoft/Boot rekonstruiert, aber ich brauche die anderen Dateien in Microsoft. Könnte mir jemand sagen, welche Dateien ich dort brauche?

12
TheInitializer

Da Sie alle erforderlichen Dateien in boot/efi/EFI/Microsoft/Boot kopiert haben, müssen Sie die Windows Loader-Konfiguration neu erstellen. Sie benötigen einen bootfähigen Windows-USB- oder -DVD-Datenträger (64 Bit sind vorzuziehen).

1: Booten Sie von Ihrem bootfähigen Medium. Stellen Sie sicher, dass Sie im UEFI-Modus starten.

2: Drücken Sie auf dem ersten Bildschirm (auf dem Sie aufgefordert werden, Sprache und Tastatur auszuwählen) Shift + F10. Dies gibt Ihnen eine Eingabeaufforderung.

3: Geben Sie diskpart und dann list disk ein (um alle verfügbaren Festplatten aufzulisten). Wählen Sie die entsprechende Festplatte aus, indem Sie select disk # eingeben.

4: Geben Sie nun list partition ein und stellen Sie sicher, dass eine Partition vom Typ system (die efi-Partition) vorhanden ist. Wählen Sie diese Partition aus, indem Sie select partition # eingeben, und weisen Sie ihr einen temporären Laufwerksbuchstaben zu, z. B. G, indem Sie assign letter=G eingeben.

5: Um sicherzustellen, dass der Laufwerksbuchstabe richtig zugewiesen ist, geben Sie list vol ein. Sie sollten ein Volume mit drive letter (Ltr) as G & file system (Fs) as FAT32 sehen

6: Schließen Sie diskpart, indem Sie exit eingeben. Stellen Sie sicher, dass Sie sich in X:\Sources befinden.

7: Geben Sie cd /d G:\EFI\Microsoft\Boot\ ein. Führen Sie nun diese Befehle einzeln aus.

bootrec /scanos     
bootrec /fixmbr    
bootrec /fixboot
bootrec /rebuildbcd    
bcdboot C:\Windows /l en-us /s G: /f ALL

8: Schließen Sie die Eingabeaufforderung und starten Sie das System neu. Sie sollten jetzt in Windows booten.

9: Natürlich haben Sie das Menü jetzt möglicherweise nicht oder nicht. Die Installation von grub ist jedoch viel einfacher. Folgen Sie einem dieser Links für weitere Informationen.

link1 , link2 , link3

Quellen: 1 , 2 , 3 , 4 .

EDIT - Stellen Sie sicher, dass Sie den der efi-Partition zugewiesenen Laufwerksbuchstaben G so bald wie möglich entfernen, damit er nicht im Arbeitsplatz angezeigt wird.

16
Manoj Sawai

Bevor Sie Ihre Boot-Partition mit mkdir $HOME/backup && Sudo cp -R /boot $HOME/backup sichern. Die Boot-Partition ist normalerweise auf 100 MB begrenzt, sollte also wirklich klein sein.

Wenn Sie noch ein bootfähiges Windows 10-Medium (wie einen USB-Stick oder eine DVD) haben, können Sie die EFI-Dateien dort finden.

Wenn Sie kein bootfähiges Windows-Medium haben, können Sie den ISO-Download bei Bedarf mit dem Befehl Sudo mkdir /tmp/win10iso && Sudo mount -o loop /location/of/win10.iso /tmp/win10iso einbinden.

Wenn Sie diese EFI-Dateien erfolgreich in die Windows-Partition kopiert haben, fügen Sie der Datei /etc/grub.d/40_custom einen Eintrag hinzu.

Der Eintrag würde so aussehen:

menuentry 'Windows 10' {
set root='(hd0,msdos5)'
chainloader +1
}

In der GRUB Konfiguration steht die hdX für /dev/sdX und die msdosY für /dev/sdXY. Beachten Sie, dass HDX bei 0 und/dev/sdX bei A beginnt.

Aktualisieren Sie anschließend Ihr GRUB mit Sudo update-grub2. Der Windows-Starteintrag sollte jetzt vorhanden sein.

0
Condor