Ricostruzione dei file EFI di Windows nella partizione / boot (Linux + Windows dual boot)


18

Sto eseguendo il doppio avvio di Windows 10 (aggiornamento pre-anniversario) e Fedora 24 su un Lenovo IdeaPad N580 (Intel Pentium B960 2.2GHz, 4 GB di RAM, UEFI con Secure Boot disabilitato). Inizialmente avevo solo Windows 10 e poi ho installato Fedora 23 al suo fianco e tutto ha funzionato bene - ha funzionato anche quando ho eseguito l'aggiornamento a Fedora 24. Qualche tempo fa, ho deciso che volevo provare Ubuntu e l'ho installato solo sovrascrivendo il root, / boot e partizioni SWAP e mantenendo la mia partizione home. Windows 10 può ancora avviarsi qui. Poi ho deciso che non mi piaceva Ubuntu e ho reinstallato Fedora, con il programma di installazione 24, cercando di fare esattamente quello che ho fatto con Ubuntu. L'interfaccia era un po 'diversa, ma sono sicuro di averlo fatto correttamente: dopo aver eseguito la configurazione di tutte le partizioni, mi ha dato un popup che diceva "Tocceremo solo queste partizioni", e le partizioni elencate erano root, / boot e SWAP. Nient'altro.

Quindi, al termine dell'installazione, ho riavviato. Le uniche opzioni nel menu di GRUB erano Fedora e Fedora Recovery - nient'altro. Niente finestre.

Ho provato a installare rEFInd, che ha funzionato per me in passato. Ma non ha aiutato, mi ha dato quelle stesse due opzioni.

La partizione di Windows esiste ancora e posso accedervi da Fedora - file importanti come / bootmgr e / Boot / BCD sembrano intatti. La partizione di Windows è in / dev / sda5.

Inoltre, nelle impostazioni del BIOS in cui appariva Windows Boot Manager, non lo è. Ha solo rEFInd e una voce con il numero di modello del mio disco rigido - che presumo mi porti solo al menu di GRUB. (Non ho ancora provato a portarlo in cima alla lista e riavviare però - Sono un po 'pigro: P)

Qualcuno può aiutare?

AGGIORNAMENTO: Manoj ha identificato il problema: formattando la partizione / boot mi sono liberato dei file EFI di Windows. Quindi devo ricostruire i file su /boot/efi/EFI/Microsoft. Penso di aver ricostruito la directory /boot/efi/EFI/Microsoft/Boot, ma ho bisogno degli altri file in Microsoft. Qualcuno potrebbe dirmi quali file ho bisogno lì?


oh, il bootmgfw.efi, bootmgr.efie memtest.efinon ci sono ...
TheInitializer,

QUESTI FILE SONO IN windows partition/Windows/Boot/EFI!!!
TheInitializer


Poiché non hai eseguito un backup (perché?), Dovresti modificare la tua domanda. "Come ricreare i file di avvio UEFI di Windows?"
Xalorous,

Ho creato una cartella EFI dai file che ho trovato sulla mia partizione di Windows, pensi che funzionerà? storage2.static.itmages.com/i/16/0809/…
TheInitializer

Risposte:


20

Poiché hai copiato tutti i file richiesti boot/efi/EFI/Microsoft/Boot, devi ricostruire la configurazione del caricatore di Windows. Sarà necessario un usb o un dvd di avvio di Windows (sarà preferibile a 64 bit).

1: avvio dal supporto di avvio. Assicurati di avviare in modalità UEFI.

2: nella prima schermata (dove ti viene chiesto di scegliere la lingua e la tastiera), premi Shift + F10. Questo ti darà un prompt dei comandi.

3: digitare diskparte quindi list disk(per elencare tutti i dischi disponibili). Selezionare il disco rigido appropriato digitando select disk #.

4: Digita ora list partitione assicurati che esista una partizione di tipo system(la partizione efi). Selezionare questa partizione digitando select partition #e assegnargli una lettera di unità temporanea, ad esempio Gdigitando assign letter=G.

5: Solo per assicurarsi che la lettera di unità sia assegnata correttamente, digitare list vol. Dovresti vedere un volume con drive letter (Ltr) as G&file system (Fs) as FAT32

6: Chiudi diskpartdigitando exit. Assicurati di essere dentro X:\Sources.

7: Tipo cd /d G:\EFI\Microsoft\Boot\. Ora esegui questi comandi uno per uno.

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

8: chiudere il prompt dei comandi e riavviare il sistema. Ora dovresti avviare Windows.

9: Ovviamente potresti non avere o non avere il menu grub ora. Ma installare grub è molto più semplice. Segui uno di questi link per maggiori informazioni.

link1 , link2 , link3

Fonti: 1 , 2 , 3 , 4 .

MODIFICA - Assicurati di rimuovere la lettera di unità G assegnata alla partizione efi il prima possibile per evitare che venga visualizzata in Risorse del computer.


Grazie, ma non ho un USB di recupero (un po 'stupido da parte mia) e non riesco a crearne uno senza accesso a Windows. Proverò a trovare un modo per
crearne

1
Grazie mille, ha funzionato !! Pubblicazione da Windows: D
TheInitializer

1
bootrec /rebuildbcdfallito per me, ma ha funzionato comunque dopo che l'ho saltato.
en4bz,

1
Grazie per i collegamenti di origine , aiutato a capire e applicare solo il necessario. Successivamente per riavviare il caricamento del bootloader ho usato bcdedit come descritto qui : bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
Pau Coma Ramirez

Cosa puoi fare se la tua partizione non è elencata per list disk?
Harsha Goli,

0

Prima di avviare il backup della partizione di avvio con mkdir $HOME/backup && sudo cp -R /boot $HOME/backup. La partizione di avvio è in genere limitata a 100 MB, quindi dovrebbe essere davvero piccola.

Se hai ancora un supporto di avvio di Windows 10 (come una chiavetta USB o un DVD), sarai in grado di trovare i file EFI laggiù.

Se non si dispone di un CD avviabile di Windows è possibile montare l'ISO ( scaricare se necessario ) con il comando sudo mkdir /tmp/win10iso && sudo mount -o loop /location/of/win10.iso /tmp/win10iso.

Dopo aver copiato correttamente quei file EFI nella partizione di Windows, aggiungere una voce al file /etc/grub.d/40_custom.

La voce sarebbe simile a questa:

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

Nella configurazione di GRUB hdXrappresenta /dev/sdXe msdosYrappresenta /dev/sdXY. Notare che hdX inizia da 0 e / dev / sdX inizia da A.

Al termine, aggiorna GRUB con sudo update-grub2. La voce di avvio di Windows dovrebbe ora essere lì.


Grazie, sto scaricando l'ISO in questo momento (è un file di grandi dimensioni!)
TheInitializer

Ho montato l'ISO e ho una domanda: quali file dovrei copiare e in quale cartella? La mia ipotesi viene da Windows ISO/boota /boot/efi/EFI/Microsoft, ma non ne sono davvero sicuro.
TheInitializer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.