I dischi rigidi hanno bisogno di una tabella delle partizioni GUID (GPT) per l'avvio in modalità UEFI?


11

L'avvio EFI è qualcosa di hardware specifico? Ho una scheda madre desktop con un BIOS UEFI, ma posso avviare solo da unità USB in modalità "UEFI". Sia l'unità DVD che l'HDD (un array RAID 0) si avviano solo in modalità legacy. Gli HDD devono disporre di una tabella delle partizioni GPT per consentire l'avvio in modalità UEFI?

Risposte:


11

(U) I sistemi basati su EFI, per specifica , possono essere avviati solo da dischi in stile GPT. Il BIOS tradizionale può essere avviato da dischi in stile MBR e, in alcuni casi (dipende dal produttore), può anche avviarsi da GPT. Tuttavia, secondo la specifica UEFI, il disco dovrebbe avere una tabella delle partizioni GPT.

Questo articolo MSDN lo descrive bene:

I sistemi che supportano UEFI richiedono che la partizione di avvio debba risiedere su un disco GPT. Altri dischi rigidi possono essere MBR o GPT.


Quindi come posso avviare da un DVD in modalità UEFI?
joaocandre,

1
@joaocandre la stessa shell EFI è compatibile con un tipico DVD avviabile. I CD / DVD non usano schemi di partizione in stile MBR / GPT, quindi non sono interessati da questa modifica. La shell EFI cercherà le immagini del firmware rilevanti sul disco, quindi procederà all'avvio utilizzando quelle trovate.
Breakthrough

Il problema è che quando imposto la modalità di avvio su "UEFI" solo nel BIOS, non riesco ad avviare dall'unità DVD.
joaocandre


1
In pratica, almeno alcune EFI possono essere avviate dai dischi MBR. Certamente alcuni (ma non tutti) dei miei computer basati su EFI possono avviarsi da unità flash USB partizionate con MBR. Non credo di aver provato con i dischi rigidi, però. Nonostante la sua lunghezza di 2000 pagine, ci sono molte omissioni dalle specifiche EFI e le differenze nelle regole utilizzate da specifici EFI per determinare la modalità di avvio (BIOS / legacy vs. EFI) sono scivolate in quelle crepe, il che spiega incoerenze nel fatto che specifici DVD o l'avvio di dischi rigidi in modalità BIOS / legacy vs. EFI.
Rod Smith

0

UEFI influisce sull'avvio del sistema operativo. È necessario disporre di spazio allocato per l'UEFI sul disco rigido. Credo che con la maggior parte dei sistemi operativi Linux questo sia fatto automaticamente o è necessario creare una partizione per ospitare l'UEFI.


2
La stessa UEFI è un'immagine del firmware caricata sulla scheda madre stessa e non ha nulla a che fare con il disco reale.
Breakthrough

Tuttavia ha bisogno di una partizione
Griffin

-1

L'avvio EFI è qualcosa di hardware specifico?

Sì. Alcune implementazioni, in particolare quelle più vecchie o quelle delle schede madri bloccate dagli OEM, hanno maggiori probabilità di essere limitate o difettose.

Gli HDD devono disporre di una tabella delle partizioni GPT per consentire l'avvio in modalità UEFI?

Tecnicamente no, ma nel tuo caso " probabilmente, in più hai bisogno di altre cose (in particolare file EFI e variabili EFI) ". Ecco la lunga risposta (anche per chiunque altro inciampare su questo in futuro):

Una domanda frequente che la gente si pone è "Posso avviare UEFI da un disco MBR?" La risposta è "sì, ma è molto complicato". Sebbene sia tecnicamente possibile nel giusto ambiente, molte cose ti impediranno di farlo, come un ambiente UEFI che aderisce molto strettamente alle specifiche o il programma di installazione di Windows che insisterà sull'installazione sul tipo corretto di tabella delle partizioni.

Per prima cosa, i supporti ottici non fanno affatto parte di questa discussione. In genere utilizza un sistema come ISO9660 o UDF, che si trova completamente al di fuori del regno MBR / GPT.

In secondo luogo, i supporti rimovibili tendono a essere gestiti in modo leggermente diverso rispetto ai dischi fissi. La maggior parte delle implementazioni UEFI sarà molto più tollerante nei confronti dei dischi di avvio UEFI rimovibili rispetto ai dischi fissi.

Detto questo, ecco come un tipico sistema UEFI enumera i dispositivi di avvio:

  • Se l'avvio UEFI è abilitato:

    • Cerca nelle variabili EFI per vedere se ci sono voci di avvio configurate.

      La maggior parte dei sistemi operativi crea puntatori ai file di avvio all'interno del sistema di variabili EFI. Queste variabili sono archiviate nella NVRAM EFI.

      La maggior parte dei sistemi operativi eseguirà anche il passaggio aggiuntivo di creazione di una partizione di sistema EFI e la memorizzazione dei file di avvio lì anziché sul volume del sistema operativo principale. Ciò migliora leggermente la flessibilità, ma risolve anche un problema evidente con il tipico sistema UEFI: sono supportate nativamente solo le partizioni FAT32.

    • Cerca eventuali unità rimovibili con un file EFI come "\ EFI \ BOOT \ BOOTX64.EFI" Ricorda, la maggior parte dei sistemi UEFI può leggere solo da FAT32, quindi se l'unità rimovibile è NTFS o qualcos'altro, probabilmente non troverà l'avvio File.

    • Enumera tutte le unità ottiche, indipendentemente dal fatto che abbiano o meno il codice di avvio EFI.

  • Se l'avvio del BIOS o CSM è abilitato:

    • Enumera tutti i dischi fissi, indipendentemente dal fatto che abbiano un MBR valido
    • Enumera tutti i dischi rimovibili, indipendentemente dal fatto che abbiano un MBR valido
    • Enumera le unità ottiche, indipendentemente dal fatto che abbiano un disco di avvio.

Ci sono alcune altre cose non coperte da quanto sopra, come ROM opzionali, avvio PXE, ecc.

E ora alcune osservazioni sul processo di cui sopra. Per i principianti, le unità ottiche tendono a presentarsi continuamente, indipendentemente dalla modalità di avvio. Questo di solito perché né il BIOS né i sistemi UEFI vogliono attendere che il disco si giri prima di continuare con l'avvio. Tendono inoltre a essere visualizzati come avviabili contemporaneamente in entrambe le modalità, quindi se si dispone di un disco in grado di avviarsi in entrambi i modi, è possibile selezionare l'uno o l'altro dal menu di avvio del BIOS.

Poiché è un po 'difficile determinare a livello di codice se un'unità (fissa o rimovibile) contiene un codice di avvio MBR valido, se un sistema ha un avvio BIOS o CSM disponibile, tende a consentire solo l'avvio da uno dei dischi attualmente presenti. Tuttavia, questa è probabilmente la risposta a una parte del problema: mentre la maggior parte dei sistemi dovrebbe trattare una chiavetta USB quasi come un disco fisso, forse il tuo sistema la sta trattando in modo diverso. Ad esempio, alcuni BIOS tratteranno esattamente un dispositivo USBcome un disco fisso e potrebbe essere necessario regolare l '"ordine di avvio del disco rigido" o alcuni di questi controlli nel BIOS. O forse il tuo BIOS è bloccato o rotto e non si rende conto che può essere avviato in modalità BIOS. Alcuni suggerimenti aggiuntivi: prova a collegare l'unità a una porta USB 2.0 anziché 3.0 e abilita le opzioni di compatibilità USB nel BIOS. Alcuni BIOS hanno problemi a lavorare in modo nativo con dispositivi dietro controller USB o ATA di terze parti, come si trova su macchine che non dispongono di USB3 integrato nel chipset.

Con l'avvento di EFI, ora è facile per un sistema determinare quali dispositivi di avvio dovrebbero essere disponibili (osservando le variabili EFI che contengono voci di avvio), nonché determinare se un'unità specifica contenga effettivamente il codice di avvio (cercando la presenza di un file BOOTX64.EFI). Tuttavia, questo porta ad alcuni avvertimenti interessanti. Mentre ufficialmenteun sistema EFI dovrebbe cercare solo file EFI nei dischi GPT, il più delle volte cercherà anche altrove. Ad esempio, è possibile copiare un disco di installazione di Windows 7 o più recente su una chiavetta USB FAT32 e probabilmente si avvierà correttamente in modalità EFI. UEFI è abbastanza intelligente da verificare la presenza del file "\ EFI \ BOOT \ BOOTx64.EFI" in tutti i dischi rimovibili, anche se non è presente alcuna variabile EFI corrispondente nella NVRAM. La maggior parte dei sistemi UEFI si avvia anche da un disco MBR, purché ci siano variabili EFI con i dettagli su dove andare e cosa fare. Ad esempio, in questo momento sto usando un laptop Dell proveniente dalla fabbrica con l'avvio di Windows 8.1 in modalità UEFI con avvio protetto, ma il disco è stato partizionato come MBR.

Altre cose divertenti che possono accadere: se installi un sistema operativo compatibile con EFI come Windows o Ubuntu, creerà le variabili EFI appropriate durante l'installazione del suo bootloader. Quindi, se si rimuove o si cancella l'unità, il sistema avrà le variabili EFI, complete del nome del sistema operativo, ma non sarà possibile avviarle perché non è in grado di trovare il disco a cui fanno riferimento le variabili. Inoltre, se si prende un disco di avvio EFI perfettamente funzionante da un computer a un altro, potrebbe non avviarsi in modo uniforme come un MBR.Molte implementazioni UEFI non ti permetteranno nemmeno di tentare l'avvio da un disco fisso in modalità UEFI se le variabili corrispondenti non sono presenti nella NVRAM. Questo è il motivo per cui il tuo array RAID o altri dischi rigidi fissi potrebbero non apparire nel menu di avvio come voci UEFI fino a quando non hanno tutte le strutture appropriate, come le variabili EFI.

Tuttavia, dato il tuo set esatto di problemi, aggiungerei la maggior parte dei tuoi problemi a un BIOS rotto più che a un problema con la tua configurazione . In particolare, per un'unità USB apparire come un dispositivo UEFI ma non un dispositivo BIOS è molto strano. Hai disattivato Secure Boot e abilitato le opzioni di avvio CSM o BIOS? Inoltre, per visualizzare l'unità ottica come opzione BIOS ma non come opzione UEFI sembra un po 'strano, anche se non inaudito.


1
Ufficialmente le specifiche UEFI 2.x richiedono il supporto per entrambe le partizioni GPT e MBR. Pagine 324 (9.3.6.1), anche 72, 113-115, 539, ecc.
user1686
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.