GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare una partizione di sistema EFI?

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:

  1. 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 .)

  2. 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".

  3. 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).

  4. 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


Linux
  1. Come creare un filesystem su una partizione Linux o un volume logico

  2. Come eseguire il dual boot di Manjaro e Windows 10

  3. Come creare una nuova partizione /boot in CentOS/RHEL

  4. Ridimensionamento della partizione di avvio

  5. Come modificare un sistema di partizione fisica in LVM?

Come creare un nuovo file system Ext4 (partizione) in Linux

Come creare il 100% del carico della CPU su un sistema Linux

Come controllare/riparare il file system Linux all'avvio

Come creare partizioni del disco su Linux

Come creare una partizione usando il comando "separato".

Come creare partizioni del disco usando cfdisk