correggi Windows 8 efi MBR - nessun successo


4

Ho eliminato la partizione efi di Windows (non Windows). Ho nel mio sistema 2 distro linux e 2 partizioni efi.

Sto cercando di riparare l'avvio di Windows seguendo i seguenti passaggi:

qui e qui .

Il problema è che quando inserisco il comando:

bootrec /fixboot

mostra :

Il sistema non trova il file specificato

Ho provato a correre:

bootrec / rebuildbcd

, quindi mostra:

Scansione corretta di Windows C: \ Windows Aggiungere l'installazione all'elenco di avvio?

Rispondo "Sì" e poi mi lancia di nuovo il messaggio precedente.

Cosa posso fare al riguardo?

(Il "Questa domanda potrebbe già avere una risposta qui" non aiuta poiché il / fixboot non funziona ..)

---- AGGIORNARE ----

1) Ho provato a correre: bcdboot c:\Windowse lancia:

Errore BSFSVC: impossibile creare un nuovo archivio di sistema

2) Ho digitato active dopo assign letter = v:ma mostra:

Il disco selezionato non è un disco MBR fisso

3) Ho visto che nella directory: C:\Windows\Boot\EFI\ha le file: bootmgr.efi,bootmgfw.efi

Dovrei provare lì tutti i comandi:

bootrec /fixboot , fixmbr o potrei fare di peggio?

------ AGGIORNARE ---------------------

Questo post è diverso da quello duplicato, in quanto, quando provo a eseguire:

bootrec /fixboot , mostra: The system cannot find the file specified

Penso di averlo chiarito. Perché duplica questo post ???

--- AGGIORNAMENTO 2 -------------------------

Ho provato (ho solo 1 disco nel mio laptop):

list disk
sel disk 0
list partition
sel partition 2 ( it is an efi partition I have created when I installed linux )
active -> gives message "The selected disk is not a fixed MBR disk" 

Ho quindi seguito la stessa procedura:

list vol
sel vol 11
assign letter = v:
exit

Ora, quando provo: bootrec / fixboot, mi mostra il messaggio "Nessun elemento trovato"

------ AGGIORNAMENTO 3 -------------------

Carico screenshot qui e qui . Il disco 0 è il disco del mio laptop. Disco 1 Non so Il disco 2 è l'unità flash da cui eseguo il disco di riparazione.

Per quanto riguarda le partizioni, le 2 e le 10 sono partizioni EFI che ho generato dalle distribuzioni di Linux. Quindi, i volumi sono 11 e 12. Ho provato entrambi.

---------- AGGIORNAMENTO 4 -------------------------------------- --------------

Provai :

 bootsect /nt60 ALL /force

ma ancora niente. Quando inserisco bootrec /fixboot:, mostra:

elemento non trovato.

Inoltre, dopo questo:

Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  D:\Windows
Add installation to boot list? Yes<Y>/No<N>/All<A>:

Inserisco Y ma sto ottenendo una risposta negativa (non ricordo esattamente cosa!).

La cosa buona, però, è che ora (dopo aver aggiornato grub) l'opzione di avvio di Windows è apparsa nel mio menu grub. Ma quando lo seleziono, mostra:

Nel file di dati di configurazione di avvio mancano le informazioni richieste.

File: \ BCD Codice errore: 0x0000034

Non sono sicuro di cosa fare d'ora in poi.

Ho visto un posto dove provare: bcdboot c:\windows ma non so come accedere all'unità 'C'. Ok, sto facendo:

sel disk 0
list vol

e in volumi vedo elencato 'C'. Ma non lo so oltre.

Inoltre, ho provato a rinominare il file BCD e poi a ricostruire ma sempre lo stesso.

----- AGGIORNAMENTO 5 --------------------------

Il volume 10 contiene:

Bin
Boot
Recovery -> empty
RicaTools -> bootmgr,bootmgr.efi ....
TFR
WinRePartition.ini

Volume 11:

EFI-> manjaro -> grubx64.efi
      BOOT-> BOOTx64.efi
      Microsoft-> Boot -> bootmgfw.efi
                          bootmgr.efi
                          boot.stl
                          MokManager
                          BCD
                          ...

     ->ubuntu-> grubx64.efi,grub.cfg,shimx64.efi

Volume 12:

EFI-> mint ->grubx64.efi
      manjaro-> grubx64.efi

--- AGGIORNAMENTO 6 ------------------

Finalmente ha funzionato grazie a Christophe!

Voglio solo notare per chiunque abbia lo stesso problema, che l'ultimo comando ha fixbootdato

Elemento non trovato

ma non importava!

Certo, alla fine, ho dovuto fare un update-grub.


@Moab: ho controllato anche questo thread, usa gli stessi passaggi, ma il mio problema è dopo aver inserito il comando bootrec / fixboot, qualcosa che non è coperto lì.
George,

Devi pubblicare ulteriori informazioni sul tuo esatto problema, dichiarazioni come "Non ricordo" non sono utili. Le informazioni più precise e dettagliate che pubblichi, le risposte migliori che otterrai qui.
Moab,

@Moab: ricontrollerò il messaggio successivo su MBR e aggiornerò. Il problema è che non riesco a eseguire il comando perché non riesce a trovare il percorso del file ..
George,

Perché dovresti eseguire fixmbrquel comando è solo per le partizioni MBR. Se hai una partizione EFI significa che stai usando GPT.
Ramhound,

@Ramhound: non conosco i dettagli. Ovunque posso vederlo, ma neanche il fixboot funziona
George

Risposte:


10

Se sul computer sono presenti dati importanti, ti consiglio di eseguire l'avvio su alcuni supporti CD / USB basati su Windows PE con una GUI (ad esempio il CD di avvio di Hiren) e di collegare un HDD esterno per provare a eseguire il backup dei dati importanti.

Prova a mappare la lettera V: alla partizione EFI da 260 MB eseguendo i seguenti comandi diskpart:

diskpart
select volume 11
assign letter=v:
exit

Quindi rinominare la cartella dell'ambiente di boot corrente di Windows con il comando follwing:

ren V:\EFI\Microsoft\Boot Boot.old

Ricreare l'ambiente di boot di Windows con bcdboot :

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

Successivamente, esegui bootsect che guarderà attraverso le tue partizioni, trova quello con Windows 8 e aggiorna il suo codice di avvio:

bootsect /nt60 ALL /force

Quindi rieseguire bootrec che questa volta non dovrebbe generare errori:

bootrec /fixmbr

Infine, riavvia il computer per verificare se riesci ad avviare Windows.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Mokubai

@Christophe: Sì !!!!!!!!!!!! Eccellente !!!! Grazie mille !! Finalmente! Accettato e votato! Per favore, basta modificare il comando bcdboot. Ho dovuto eseguire bcdboot c: \ windows / sv: / f uefi. Inoltre, l'ultimo comando, fixboot ha dato "elemento non trovato", ma ha funzionato comunque! Grazie ancora
George

Prego, sono stato felice di aiutarti. Oh sì, ho dimenticato C: \ Windows, ho effettuato la modifica. Se devi testare / lavorare su distro linux puoi usare il software di virtualizzazione (VMware Workstation per esempio) invece di usare il multiboot. Ti consentirà di testare molte cose senza rompere l'ambiente di boot.
Chris

@Christophe: uso solo Linux negli ultimi anni, ma, da quando ho comprato il laptop e aveva installato Windows, volevo solo tenerlo. Ora, non ricordo perché ho eliminato in primo luogo, ma pensavo che non avrei non ho problemi a caricare windows da grub..In ogni caso, grazie ancora per il tuo aiuto.
George
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.