Darò un ulteriore punto / motivo per avere entrambi, EFI e BIOS GRUB.
Chiavetta USB per avviare un loop Live SystemRescueCD.iso da Grub2.
Perché? Risposta semplice: si avvierà su molti PC, alcuni hanno UEFI alcuni hanno solo BIOS a 32 bit, ecc.
Motivo davvero complesso: utilizzare l'hardware avanzato (UEFI) se possibile.
Esempio di utilizzo live reale:
- Chiavetta USB (formattata in modalità GPT) con quattro partizioni
- Prima partizione (visibile da Windows 7 e versioni successive) su NTFS con le altre dimensioni della chiavetta USB
- Seconda partizione per il file Grub2 e SystemRescueCD.iso con almeno 1GiB (meglio se 2GiB in modo da poter trasportare due versioni di SystemRescueCD.iso contemporaneamente, solo per testare la nuova versione prima di sostituire quella precedente), normalmente uso il filesystem Ext4 per questo
- Terza partizione per EFI (che Windows chiama ESP) formattata come Fat32 con almeno 512 MiB (ho visto alcuni PC che se usano meno non mostrano la chiavetta USB come supporto di avvio)
- Quarta partizione per BIOS_Grub (nessun formato, ma cancellato quando creato)
Una cosa importante: ho visto un LG USB stric da 8GiB (uno che possiedo) che rifiuta di essere elencato su un avvio PC UEFI fisico se le partizioni non sono allineate ai cilindri, ma sono visibili su altri PC UEFI e anche su VirtualBOX con avvio UEFI modalità attivata ... durante il partizionamento se allineato a MiB, utilizza tutto lo spazio, non c'è spazio vicino a 1MiB non partizionato alla fine, ma quando allineato ai cilindri non viene utilizzato l'ultimo MiB incompleto ... se faccio il partizionamento MiB tenendo presente questo (in altre parole faccio un allineamento manuale del cilindro) funziona, ma come sto dicendo è ancora allineato al cilindro (lo sto facendo manualmente invece di lasciare che lo strumento di partizionamento lo faccia per te).
Come ottenere una grande chiavetta USB di recupero (ha due trucchi):
- Allinea le partizioni ai cilindri (migliore compatibilità per allinearsi semplicemente al MiB)
- Esegui un grub-install --target = i386-pc e poi esegui un altro grub-install --target = x86_64-efi sulla stessa partizione grub, quindi usi solo un grub.cfg per entrambe le modalità di avvio
Come si avvia:
- a) l'avvio dal vecchio BIOS, caricherà MBR, quindi Stage2 di grub dalla partizione BIOS_grub, quindi core.img dalla partizione Grub2
- b) l'avvio da UEFI compatibile, caricherà il file .efi dalla partizione ESP
- viene letto grub.cfg (se esiste sulla partizione grub2)
- quindi viene visualizzato il menu grub2
- quindi seleziono l'avvio dal loop SystemRescueCD.iso (con parametro dochace), ho impostato due opzioni impostate su grub.cfg, una per 32 bit, una per 64 bit (ho davvero quattro opzioni, dato che ho impostato due su un parametro dostartx su avvio direttamente sulla GUI).
- dopo l'avvio posso espellere la chiavetta USB (l'intero Live Linux è in ramdrive grazie a tale docache), non è necessario digitare alcun comando, pendrive non è montato (di nuovo grazie al parametro docache).
Con questa chiavetta posso avviare il vecchio PC (se consentono l'avvio da USB) a 32 bit o anche 64 bit (se hanno estensione etend sul processore), ma avviando in modalità BIOS.
Con questo stick posso anche avviare un nuovo PC (se consentono l'avvio da USB) a 32 e 64 bit, ma avviando in modalità UEFI (ah, sì, può avviarsi in modalità UEFI e quindi avviare Linux Live SystemRescueCD a 32 bit modalità e in modalità 64 bit).
Quindi ho tutto in un supporto di avvio di ripristino della chiavetta USB, in grado di avviarsi in quasi tutti i PC, moderni o vecchi (necessita solo del supporto di avvio USB), non importa se a 32 bit o 64 bit, BIOS o UEFI, ecc ... e posso seleziona quello che voglio eseguire 32 bit o 64 bit.
Inoltre, avevo testato su un PC che si rifiuta di installare Windows 64 bit (vecchio processore 32 bit), ma essere in grado di eseguire un Linux Live a 64 bit (perché la capacità PAE esiste su quel processore).
Nota a margine: tale prima partizione come NTFS è per contenere i dati che possono essere condivisi con Windows 7 e versioni successive (XP non lo vedrà poiché non supporta il partizionamento GPT) ... deve essere il primo, non è necessario essere sull'iniziale parte del disco, può essere ovunque tu voglia, ma Push risiede come prima voce nella tabella delle partizioni, questo è causato dalla modalità Windows hatable per montare le partizioni su rimovibili, ha un codice specificamente programmato per evitare di accedere più della prima partizione, quindi tu non è possibile montare gli altri contemporaneamente.
Extra per Windows e partizioni USB: se si scambiano le voci delle partizioni sulla tabella partitiong, in altre parole si inserisce la partizione a cui si desidera accedere come la prima nella tabella, Windows consente di accedervi (se il suo formato è compreso, fat32 e NTFS direttamente, ext2 con driver speciali, ecc.), ma consentirà solo l'accesso a quello che si trova sulla prima voce della tabella delle partizioni ... esiste uno strumento (chiamato BootICEx86.exe) che può fare tale lavoro su Windows senza nemmeno bisogno di scollegare la chiavetta USB.
Super extra: ci sono anche alcuni pendrive (sono molto fortunato a possederne uno, un Sony 16GiB) che può essere modificato un po 'con strumenti speciali (il mio con uno strumento di lexar) in modo che appaiano a Windows come un HDD USB anziché una chiavetta USB , dopo tale modifica, tutte le finestre ti consentiranno di eliminare, creare e gestire le partizioni su di essa, inoltre è possibile montarne più di una contemporaneamente, ognuna con la propria lettera.
Gli utenti di Linux non si preoccupano di ciò, dal momento che Linux lo vede come un dispositivo a blocchi partizionabile e non implementa un codice speciale per bloccare le partizioni di montaggio, ecc., Come ha fatto Windows.
Oh, sì, questi ultimi paragrafi sono scritti nel caso in cui qualcuno su M $ li legga, quindi la loro faccia scenderà a terra, sto provando (non lo capirò mai, so che è un obiettivo perso) per rimuovere tali brutto codice da Windows e consente agli utenti di avere partizioni su chiavetta USB in modo nativo.