Come spostare un'installazione esistente di Window 7 da 64 bit a UEFI (dalla versione precedente)


13

Ho un computer portatile con Windows 7 64 bit Enterprise Edition. È già pieno di software e driver.

Il laptop (Dell E6220) supporta l'avvio tramite UEFI, ma l'insatllition era sul BIOS legacy.

Quando provo a cambiare l'avvio da Legacy a UEFI, viene visualizzato un messaggio di errore in cui non è stato trovato alcun dispositivo di avvio (Windows 7 non lo riconosce come avviabile). C'è un modo per configurare l'installazione corrente per consentire l'avvio da UEFI o devo formattare e reinstallare?

Risposte:


3

Windows 7 su UEFI richiede che le partizioni del disco utilizzino la tabella di partizione GUID (GPT) anziché il tradizionale formato di partizionamento MBR trovato nei sistemi BIOS. Sfortunatamente, Windows non consente di convertire una partizione MBR in una GPT in modo non distruttivo.

Tuttavia, se non ti interessa copiare i dati dall'unità, convertirli e quindi copiarli, potresti usare Windows per farlo come descritto in questo articolo di Microsoft Technet Modificare un disco di registrazione di avvio principale in un disco della tabella delle partizioni GUID . L'articolo descrive due procedure, entrambe richiedono una copia dei dati e quindi la modifica del disco per utilizzare GPT. Utilizzando l'interfaccia di Windows, si eliminano tutti i volumi sul disco e quindi si converte il disco in un disco GPT facendo clic con il pulsante destro del mouse sul disco e selezionando le voci di menu. Usando la shell dei comandi con l'elevazione Admin, si usa il diskpart utilità per eliminare qualsiasi volume e quindi convertire il disco in un disco GPT.

Se non si desidera eseguire prima il backup dei dati e avere accesso a un computer Linux su cui è possibile installare l'unità, esistono strumenti in Linux che consentono di convertire il tipo di partizione in modo non distruttivo come descritto qui . Se non hai a portata di mano una scatola Linux, puoi anche provare a creare un CD di avvio di Linux e fare il boot da quello.

Alla ricerca di "converti MBR in GPT" porta in primo piano altri strumenti, ma non li ho mai provati.


2
Ciao zdan; puoi ampliare la tua risposta includendo le informazioni rilevanti qui? Sembra molto simile a una ricerca su Google, non a una risposta, nella sua forma attuale. Grazie!
Canadian Luke

Il primo link non funziona più: (
lapin

8

No, non dovresti dover formattare e reinstallare. È possibile convertire il disco per consentire l'avvio UEFI.

C'è un eccellente progetto open-source per questo: gptgen , che è un "..tool per convertire i dischi rigidi non distruttivi partizionati nello schema MBR comune" stile MSDOS "(incluse le partizioni estese) per utilizzare una tabella di partizione GUID (GPT)."

Microsoft ha pubblicato un buon tutorial su questo processo. Di seguito sono riportate le istruzioni abbreviate (è anche possibile utilizzare la versione integrale ). Questo processo mi ha richiesto meno di 10 minuti.

passi

  1. Eseguire il backup di qualsiasi cosa importante. Stiamo per apportare alcune modifiche importanti al disco rigido.

  2. Creare un disco di riparazione del sistema (o utilizzare il supporto di installazione originale di Windows).

  3. Identità del disco rigido che si desidera convertire. Puoi usare [Windows Disk Manager][4] per fare questo. Questo di solito è il disco # 0.

  4. Scaricare gptgen . Questo è lo strumento che fa la magia.

  5. Decomprimere gptgen, avviare un prompt cmd come amministratore, quindi eseguire il comando seguente. AVVERTIMENTO Hai eseguito il backup dei dati, giusto? Questo è il punto di non ritorno.

gptgen.exe -w \\.\physicaldrive0

È possibile visualizzare una schermata blu dopo aver eseguito il comando precedente. È normale Anch'io non ho visto una schermata blu, e anche quello va bene.

  1. Avviare utilizzando il disco di installazione di Windows o il disco di ripristino del sistema.

  2. Scegli la lingua e le preferenze, quindi seleziona Ripara il tuo computer - & gt; Risoluzione dei problemi - & gt; Opzioni avanzate - & gt; Prompt dei comandi

  3. Useremo diskpart per completare le modifiche sul disco. Digita "diskpart" e premi invio.

  4. Identifica il disco di avvio in cui si trova Windows digitando "list disk" e premi invio. Dovrebbe apparire qualcosa del genere:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Una volta identificato, selezionare il disco (sostituirlo con il numero corretto) utilizzando questo comando:

select disk 0

  1. Verifica la partizione:

list partition

Vedrai qualcosa come:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Elimina la precedente partizione di sistema:

select partition 1

delete partition

  1. Crea la nuova partizione di avvio, partizione riservata Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Se si elencano di nuovo le partizioni, si dovrebbe finire con qualcosa del genere:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Assicurati che l'installazione di Windows sia montata, sostituendo 3 con il numero di volume dell'installazione di Windows (solitamente 1):

list volume

select volume 3

assign letter=C

  1. Uscita diskpart:

exit

  1. Generare i dati della partizione di avvio, sostituendo C: con la lettera dell'installazione di Windows (in genere C :):

bcdboot c:\windows /s s: /f UEFI

  1. Questo è tutto! Puoi riavviare il tuo computer ora.

@Ramhound, grazie per il feedback. Questo è un buon punto ... se l'articolo originale scompare, la mia risposta è inutile. Ho aggiornato la mia risposta.
nathanbedford

3
L'ultima istruzione non è valida su Windows 7 poiché bcdboot non ha il /f bandiera. Ho provato a rimuoverlo ma non ha funzionato.
simonzack

Questa ricetta ha funzionato anche per me. Ho due commenti e un follow-up: (1) dopo aver terminato la procedura, e prima di provare ad avviare la nuova configurazione UEFI, NON dimenticare di tornare nel BIOS e cambiare il metodo di avvio in UEFI !! Sulla mia scheda MSI questo ha assunto la forma di dare a disco-as-UEFI una priorità più alta rispetto al disco-come-BIOS. Se non lo fai, lo stivale si bloccherà :-) su uno schermo scuro con un cursore che salta di 1-2 linee in basso. (2) La prima volta che ho assegnato una lettera = S non ha surivivo l'uscita da diskpart. Non so perché, ha dovuto rifare. (3) Qual è lo scopo della partizione MSR?
reikred

3

Convertire l'installazione di Windows da legacy a UEFI:

Si noti che questa tecnica funzionerà solo per quei sistemi informatici che supportano il firmware UEFI. si prega di controllare prima nelle impostazioni del BIOS e quindi continuare con questo tutorial.

  • Passo 1: Conferma che l'installazione è effettivamente in modalità legacy. stampa WinKey + R e quindi digitare msinfo32 e premi invio.    La modalità BIOS dovrebbe essere Legacy in System Summary.

  • Passo 2: Scarica System Rescue Disk e crea da esso un supporto di avvio.    Scarica il disco da Qui. Vedere istruzioni per rendere i supporti di avvio. Questo è piuttosto banale e si può seguire questo lezione .

  • Passaggio 3: Riavvia in modalità Legacy o UEFI utilizzando il supporto di avvio che hai creato in Step2.
  • Passaggio 4: Esegui il comando: testdisk Usa i tasti freccia per navigare.    Seleziona il tuo HDD in cui Windows è installato in modalità legacy e premi invio.    Selezionare [EFI GPT] EFI GPT Partition Map e premere invio.    Seleziona Analizza e premi invio.    Seleziona Ricerca rapida (in basso) e premi invio.    Seleziona Continua (in basso) e premi invio.    Premi Invio di nuovo.    Seleziona Scrivi (in basso) e premi invio.    Premi Y e premi invio.    La tabella delle partizioni è stata modificata da MBR a GPT.
  • Passaggio 5: Riavvia in modalità UEFI utilizzando il supporto di ripristino / installazione di Windows.
  • Passaggio 6: Apri prompt dei comandi. La scelta rapida è: MAIUSC + F10
  • Step 7: Esegui i seguenti comandi:

    1. diskpart
    2. list disk - Notare il numero del disco che contiene l'installazione di Windows. Diciamo, lo è x
    3. select disk x
    4. list partition - Notare il numero della partizione che contiene l'installazione di Windows. Diciamo, lo è y
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition - Notare il numero di partizione del nuovo. Diciamo, lo è z
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL - Si prega di notare che qui c: denota la lettera della partizione in cui è installato Windows. Lo scopriamo prima.
  • Passaggio 8: Reboot. Tada! Fatto! Controlla se l'installazione è stata modificata in UEFI o meno.

Rif: Come convertire l'installazione di Windows 7/8 / 8.1 da legacy a UEFI senza perdita di dati!

Modo più semplice con gdisk: Convertire l'installazione di Windows 7/8/10 da legacy a UEFI senza perdita di dati (metodo più semplice)


0

Un rapido addendum a La risposta di Nathanbedford :

Come simonzack ha detto , Windows 7 bcdboot non supporta il /f bandiera. Non ho avuto problemi; Dovevo solo correre bootrec /rebuildbcd subito dopo aver eseguito i comandi di Nathan e ha funzionato a meraviglia.

La seconda, 128 MB di partizione non è necessaria. Non avevo spazio e l'ho semplicemente ignorato. Tutto funziona bene finora.


-1

Ho fatto ciò che ha detto @nathanbedford, tuttavia Windows 7 bcdboot non accetta / f flag così per completare l'ultimo passaggio

bcdboot c:\windows /s s: /f UEFI

devi usare una versione più recente di bcd, that's & gt; = win8.

Due modi diversi per farlo sono copiare un nuovo bcdboot.exe in un'unità leggibile in modo da poter accedervi da cmd (come ho fatto io), o eseguire un nuovo disco di ripristino del sistema Windows.

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.