Che cos'è un'unità flash USB “UEFI-bootable” e posso avviarla sul BIOS legacy?


10

Ho imparato la differenza tra UEFI e BIOS e sembra che il BIOS avvii solo il disco rigido MBR mentre UEFI avvii solo il disco rigido GPT. E UEFI non può avviare la normale chiavetta USB, quindi devo rendere la chiavetta USB "UEFI-bootable". Qual è la differenza tra la normale unità USB e l'unità "UEFI-bootable"? È vero che una normale unità USB utilizza MBR mentre una avviabile UEFI utilizza GPT? Posso avviare un'unità flash USB avviabile UEFI su un vecchio PC con solo il supporto BIOS legacy?


1
In precedenza c'era una risposta su questa domanda da parte di questo utente che era stata massicciamente ridimensionata e infine cancellata per voto. Vorrei solo lasciare un commento con la mia risposta per spero di affrontare alcuni dei FUD intorno all'UEFI. So che non è una risposta, motivo per cui la sto pubblicando come commento: P gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361
allquixotic

Risposte:


9

La maggior parte delle implementazioni UEFI può anche essere avviata da unità USB partizionate da MBR. Si aspettano /efi/boot/bootx64.efiche esista un file . Per una migliore compatibilità, si consiglia vivamente di utilizzare il filesystem FAT32.

È possibile che sull'unità sia presente un codice di avvio del BIOS aggiuntivo. Sarà ignorato da UEFI.

Bottom line: unità USB avviabili ibride sono possibili e esistono.


2
Grazie per la tua risposta. Alla fine ho formattato la mia chiavetta USB per gpt con MBR protettivo e si avvia sia su BIOS che su uefi (testato in virtualbox)
Perqin

4

BIOS e UEFI Essenzialmente entrambe sono versioni del firmware (un codice che funge da comunicatore tra hardware e software di sistema) UEFI essendo il più recente e superiore. Entrambi hanno un set di funzionalità molto distinguibili.

In poche parole UEFI è più veloce, più sicuro, altamente compatibile e personalizzabile (ESCLUSIONE DI RESPONSABILITÀ: la personalizzazione deve essere effettuata da una persona esperta, altrimenti potrebbe danneggiare il sistema) con un nuovo H / W.

Quindi, se il tuo sistema operativo supporta i servizi abilitati UEFI, scegli sicuramente la modalità UEFI su Legacy (anche se la maggior parte del sistema operativo [software di sistema], essere retrocompatibile funzionerà anche con Legacy).

UEFI fornisce molte più infrastrutture a livello di firmware per gestire l'avvio del sistema. Non è affatto semplice come il BIOS. A differenza del BIOS, UEFI certamente comprende, in varia misura, i concetti di "partizioni del disco" e "bootloader" e "sistemi operativi".

È possibile esaminare il processo di avvio del BIOS, esaminare il processo UEFI e vedere come il processo UEFI estende vari bit per risolvere problemi specifici.

L'approccio BIOS / MBR alla ricerca del bootloader è piuttosto stravagante, quando ci pensi. È molto "speciale": questo particolare spazio nella parte anteriore del disco contiene un codice magico che ha davvero molto senso per il firmware del sistema e le utilità speciali per scriverlo. Esistono diversi problemi con questo approccio.

  • È scomodo da gestire: sono necessari programmi di utilità speciali per scrivere l'MBR e quasi l'unico modo per scoprire cosa c'è in uno è quello di estrarre i contenuti ed esaminarli.
  • Come notato sopra, l'MBR stesso non è abbastanza grande per molti bootloader moderni. Quello che fanno è installare una piccola parte di se stessi nell'MBR, e il resto nello spazio vuoto sul disco tra dove finisce l'MBR convenzionale e inizia la prima partizione. C'è un problema piuttosto grande con questo (beh, l'intero progetto è un grosso problema, ma non importa), cioè che non esiste una convenzione affidabile per dove dovrebbe iniziare la prima partizione, quindi è difficile essere sicuri che ci sarà abbastanza spazio . Una cosa su cui puoi fare affidamento è che non ci sarà abbastanza spazio per alcune configurazioni del bootloader.
  • Il design non fornisce alcun livello o meccanismo standardizzato per la selezione di target di avvio diversi dai dischi ... ma le persone vogliono selezionare target di avvio diversi dai dischi. cioè vogliono avere più 'cose' avviabili - di solito sistemi operativi - per disco. L'unico modo per farlo, nel mondo BIOS / MBR, è che i bootloader possano gestirlo; ma non esiste una convenzione ampiamente accettata per il modo giusto di farlo. Esistono molti approcci diversi, nessuno dei quali è particolarmente interoperabile con nessuno degli altri, nessuno dei quali è uno standard o una convenzione ampiamente accettati, ed è molto difficile scrivere strumenti a livello di installazione OS / OS che gestisca il multiboot in modo pulito. È solo un design molto disordinato.
  • Il design non fornisce un modo standard di avvio da qualsiasi cosa tranne i dischi. Non ne parleremo davvero in questo articolo, ma tieni presente che è un altro vantaggio dell'avvio UEFI: fornisce un modo standard per l'avvio da, ad esempio, da un server remoto.
  • Non esiste alcun meccanismo per livelli superiori al firmware per configurare il comportamento di avvio del firmware.

Per rispondere alla tua domanda: le USB sono di solito GPT fino ad altri specificati o formattati, almeno quelli più recenti. È comune che sia un problema se si avvia USB UEFI su BIOS legacy. Ma ciò dipende anche dal bios e dalla sua versione. Quindi può ancora funzionare.

Fonte: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ , wiki

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.