la mia idea è quella di creare una chiavetta USB con Lubuntu in grado di avviarsi su un laptop BIOS più vecchio e su un nuovo sistema UEFI.
Questo sarebbe abbastanza facile, quando Stick sarebbe configurato come dispositivo di avvio legacy, ma voglio che sia un dispositivo compatibile con UEFI.
- Ha senso ?! O ho capito il concetto UEFI orribilmente sbagliato?
- Se necessario, ci possono essere due diverse installazioni Linux (una per UEFI, una per legacy ma entrambe sulla stessa unità)
- Avvia un dispositivo GPT su BIOS legacy: funzionerà?
Non riesco a vedere chiaramente, potrebbe essere un'idea migliore avere un boot stick Linux legacy separato, ma sono curioso di esplorare i confini :)
Quindi, è possibile la mia idea di una chiavetta ibrida linux-uefi-boot-usb che funzioni con il BIOS legacy?
(3) sembra essere possibile per Linux con grub http://www.rodsbooks.com/gdisk/booting.html
Inoltre, ho una partizione EF00 pronta su quel bastone, a parte una partizione Swap, Fat32 e due Ext4.
(1) sembra essere possibile anche http://www.rodsbooks.com/bios2uefi/
Queste istruzioni sono comunque del 2012, da allora è passato del tempo: qualcuno ha un esempio funzionante che è più facile?
Per altri ricercatori di questo argomento:
Avvio di Windows 7 dal disco GPT sulla scheda madre non EFI Esiste un modo per avviare Windows 7/8 utilizzando il BIOS su GPT?
http://www.borncity.com/blog/2012/07/25/uefi-emulation-auf-pcs/
AGGIORNARE:
Sono riuscito a creare la parte UEFI inclusa la configurazione di avvio sicura con rEFInd.
Seguendo il consiglio dato, ho usato dd
per copiare gptmbr.bin
sul mio disco, che ora sembra fare almeno qualcosa su un sistema BIOS: "Questo non è un disco di avvio"
Tuttavia, ho seguito il consiglio e impostato il pmbr
flag per il disco e il legacy boot
flag gpt - continui a ricevere questo errore, qualche idea?
La mia partizione ESP è la seconda partizione sul disco ed è configurata con file efi.
Il set up:
- 64 GB di spazio
- GPT partizionabile
- Il disco ha il flag pmbr impostato
- La prima partizione inizia a 16 MiB ed è di circa 45 GB, un fat32 primario per i dati
- La seconda partizione inizia intorno a 45 GB ed è il sistema EFI (fat32) con una configurazione rEFInd funzionante
- 3rd - 5th Partition è home (ext4), swap e root (ext4) del mio Lubuntu 14.04.1 funzionante
Usando dd
ho copiato il gptmbr.bin
mio Syslinux 6.02 compilato nei primi 440byte.
Nella parte 3.2 posso vedere che la mia partizione 2 ha un boot
e un legacy_boot
flag.
Durante l'avvio non viene trovato alcun disco di avvio : se imposto il mio 5 ° posto invece della 2a partizione, legacy_boot
ottengo il sistema operativo mancante
È vivo!
(Dato che la mia vecchia domanda è stata cancellata /ubuntu//q/516730/319747 )
La mia ipotesi è che devo copiare alcune delle
*.c32
e altri file in una syslinux cartella eighter sul mio EFI (dove ?!) o sul mio partizione di root (/boot/syslinux
per farlo funzionare?!) - ho ragione? Quali file sono essenziali?Inoltre, immagino che avrò bisogno anche di quel
syslinucx.cfg
file - giusto?
Il mio obiettivo sarebbe almeno un avvio diretto del sistema lubuntu sulla partizione root ext4.
Aggiornare:
Anche se non ho idea del perché, l'ho fatto funzionare, ma non con un'installazione manuale.
- la
pmbr
bandiera era cattiva e proibiva al mio sistema UEFI di avviare lo stick come UEFI- il
legacy_boot
flag era necessario per la mia quinta partizione (root di Linux)- Ho dovuto usare
extlinux --install /path/to/root/parition
- Ho dovuto creare un
syslinux.cfg
nella cartella syslinux all'avvio della mia partizione di rootHo fatto tutto questo su un secondo stick più piccolo, quindi ho provato a copiare solo la cartella syslinux, ma non ho avuto fortuna -
extlinux --install
sembra essere obbligatorio.Qualcuno sa cosa
extlinux --install
fa esattamente ? Può essere fatto manualmente o in quale altro modo è possibile installare una versione più recente come 6.02 senza installarla sul sistema?
Ho fatto funzionare il mio stick con le partizioni menzionate su BIOS, UEFI e UEFI SecureBoot, un bel giro, ho imparato molto, ho quasi ucciso 2 TB con parted, stai attento e buona fortuna.