Innanzitutto, non imposti il punto di montaggio in GParted; questo viene fatto manualmente (e temporaneamente) tramite il mount
comando o in modo permanente modificando /etc/fstab
. Pertanto, la tua preoccupazione per questo problema è fuori luogo.
In secondo luogo, una partizione di sistema EFI (ESP) è semplicemente una partizione FAT con un particolare codice di tipo (vale a dire, C12A7328-F81F-11D2-BA4B-00A0C93EC93B sui dischi GPT) impostato. Nota che il punto di montaggio in /etc/fstab
non fa parte della definizione dell'ESP; è solo convenzionale (ma non obbligatorio) in Linux accedere all'ESP montandolo su /boot/efi
, in genere tramite un /etc/fstab
iscrizione. Il modo in cui imposti il codice tipo varia da un programma all'altro:
- In
gdisk
, si imposta il codice tipo su EF00. (gdisk
utilizza codici di tipo a due byte che si espandono ai codici di tipo reale sul disco; "EF00" è solo un mnemonico per "C12A7328-F81F-11D2-BA4B-00A0C93EC93B".) - In GParted o
parted
, imposti il "flag di avvio". Tieni presente, tuttavia, che funziona solo su dischi GPT; non è possibile impostare il codice del tipo ESP sui dischi MBR con questi programmi. (Normalmente non è un grosso problema, poiché i computer basati su EFI di solito si avviano dai dischi GPT.) - Nel programma di installazione di Ubuntu, identifichi la partizione come "partizione di avvio EFI". Quindi imposta il codice del tipo e imposterà
/etc/fstab
in modo appropriato. - Nelle versioni recenti di Linux
fdisk
, imposti il tipo di partizione in base al suo numero (1 per "Sistema EFI" su dischi GPT o 0xEF su dischi MBR) o inserendo il codice completo del tipo su dischi GPT.
In terzo luogo, l'ESP non contiene il firmware:il firmware è, per definizione, memorizzato nei chip sulla scheda madre. Pertanto, il tuo sforzo per installare il firmware EFI sull'ESP è un inseguimento selvaggio. (Ci sono due eccezioni a questa regola. In primo luogo, è possibile archiviare un file del firmware sull'ESP per aggiornare il firmware sul computer. Questa è solo un'area di attesa temporanea, tuttavia. In secondo luogo, il caricatore di avvio DUET o Clover, il EFI viene caricato come un normale programma, in genere dall'ESP. Questi strumenti sono, tuttavia, caricatori di avvio del BIOS che consentono ai computer solo BIOS di avviarsi come se fossero macchine EFI; non lo sono normalmente utilizzato su computer con firmware EFI, che affermi che il tuo computer ha. Tecnicamente, né DUET né Clover sono firmware; sono caricatori di avvio del BIOS che svolgono lo stesso lavoro di EFI.)
Infine, posso pensare a una serie di possibili cause per il tuo problema, ma senza ulteriori informazioni, avrei bisogno di scrivere mezzo libro per coprirle tutte. Ti consiglio di eseguire Boot Info Script sul computer. Questo produrrà un file chiamato RESULTS.txt
. Pubblicalo su un sito pastebin e rispondi con l'URL del tuo documento. Ciò fornirà dati concreti sulla tua configurazione, il che ridurrà notevolmente la gamma di possibili cause del tuo problema.
La partizione EFI non mantiene il firmware (che è memorizzato in un chip sulla scheda madre); mantiene i boot loader per i sistemi operativi installati. È fondamentalmente l'alternativa EFI di mettere il boot loader nel settore 0 del tuo disco, come nel caso dei PC con BIOS.
Ciò significa che una volta che hai una tale partizione, dovrebbe riempirsi automaticamente quando installi il sistema operativo. (È molto probabile però che il disco di installazione stesso deve essere avviato anche in modalità EFI, altrimenti non si preoccuperà di impostare l'avvio UEFI... infatti, alcune parti della configurazione non possono nemmeno essere eseguite dalla modalità BIOS.)
Se hai già installato Ubuntu, dovrai:
-
Installa la versione UEFI di GRUB; Penso è nel
grub-efi-amd64-signed
pacchetto.grub-install --target=x86_64-efi-signed
(Per il
grub-efi-amd64
non firmato versione, èx86_64-efi
.) -
Assicurati che GRUB si sia installato come
\EFI\Boot\bootx64.efi
nella partizione di sistema EFI. (Sto usando la sintassi del percorso EFI qui; se monti la partizione in/boot
su Linux, sarebbe/boot/EFI/Boot/bootx64.efi
.)In caso contrario, copia
grubx64.efi
manualmente in quella posizione.Questo è necessario perché
grub-install
non può aggiungersi al menu di avvio EFI a meno che il sistema non lo abbia già avviato in modalità EFI. (È impossibile accedere alle "variabili EFI" nel BIOS moed.) Pertanto, l'unico modo per avviare GRUB è posizionarlo nella posizione "fallback boot loader". -
Riavviare. Prova a selezionare una sorta di modalità EFI nel menu di avvio del tuo firmware (i firmware EFI hanno un proprio menu di avvio, anche prima di GRUB).
-
Controlla se
dmesg | grep "efi:"
mostra qualcosa, per confermare che sei in modalità EFI.
Crea due file con il blocco note e salvali sull'unità di installazione di Windows USB.
Salva con nome:CreatePartitions-UEFI.txt
select disk 0
clean
convert gpt
rem == 1. System Partition =====================
create partition efi size=210
format fs=fat32 quick label="SYSTEM"
active
rem == 2. Microsoft Reserved (MSR) partition ======
create partition msr size=16
rem == 3. Windows partition ===================
create partition primary size=xxxxxx
format fs=ntfs quick label="Windows"
assign letter="W"
rem == 4. Recovery tools partition ================
create partition primary size=460
format fs=ntfs quick label="Recovery"
assign letter="R"
list volume
Crea un altro file di testo con Blocco note:
Salva con nome:diskpart-UEFI.txt
diskpart /s D:\CreatePartitions-UEFI.txt
REM where D:/ is the usb drive. This command runs the text file to install the partitions.
Se stai usando MBR il comando sarà, convert mbr.
Per ottenere la dimensione della partizione di Windows, moltiplica la dimensione dell'HD per 1024, un disco rigido da 100 GB per 1024 equivale a 102400 meno 210 (dimensione efi) meno 16 (dimensione msr) meno 460 (dimensione riservata) equivale alla dimensione che inserirai la dimensione della partizione di Windows. (xxxxxx)
Puoi modificare la dimensione delle partizioni dal terminale (Prompt dei comandi) cd /d D:> notepad CreatePartitions-UEFI.txt
Mentre sei nell'unità USB apri con notepad diskpart-UEFI.txt e lascia aperto o scrivi il comando in modo da non commettere errori. Una volta modificata la dimensione delle partizioni a tuo piacimento, chiudila, quindi cd / d x:/Sources quindi eseguire diskpart /s D:\CreatePartitions-URFI.txt.
elenca il volume mentre l'ultimo comando ti mostra le partizioni, se sei felice, esci> spegni il computer> riavvia> installa