2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

Come si crea una partizione di sistema EFI?

TL; DR Come si crea una partizione di sistema EFI da zero? Come si mette il firmware EFI su di esso appena viene creato?

Versione lunga

I hava Toshiba T430 laptop. L'ho ricevuto con Windows 7 installato (ma credo che in origine sia stato spedito con Windows 8). Ci ho installato Ubuntu, ma ho cancellato alcune partizioni sul disco, così ho finito per cancellare Windows e avere solo Ubuntu. Tra le partizioni cancellate c'era la partizione di sistema EFI. Ho scoperto che Ubuntu ora si avvia in modalità Legacy (e non UEFI). Sto cercando di seguire questa guida sulla conversione della mia installazione di Ubuntu da Legacy a UEFI . Il problema - dato che non c'è una partizione EFI ogni volta che scelgo dal BIOS di avviare usando UEFI non posso avviare. Questo conta non solo per l'hard disk, ma anche per usb e DVD. Penso che sia logico - si aspetta una partizione EFI e siccome non riesce a trovarla, non può continuare ad avviarsi più avanti, sia da HDD che da DVD. Quindi come posso ricreare la partizione EFI?

La guida sopra dice:

Creare una partizione EFI

Se si sta partizionando manualmente il disco nel programma di installazione di Ubuntu, è necessario assicurarsi di avere una partizione EFI impostata.

  1. Se il disco contiene già una partizione EFI (ad esempio se il computer ha Windows8 preinstallato), può essere utilizzato anche per Ubuntu. Non formattatela. Si raccomanda vivamente di avere solo 1 partizione EFI per disco.

  2. Una partizione EFI può essere creata tramite una versione recente di GParted (la versione Gparted inclusa nel disco 12.04 è OK), e deve avere i seguenti attributi:

Ho avuto qualche problema nel creare questa partizione:

  • Mi avvio da un DVD live di Ubuntu, apro GParted, creo una partizione da 200MB e la formatto in FAT32.
  • In GParted non posso impostare il punto di mount e quindi non posso impostare il bootflag.
  • Non ho impostato il punto di mount in /etc/fstab perché è un CD live e fstab aveva un aspetto molto diverso da quello che mi aspettavo rispetto ad un normale boot. In ogni caso, non sapevo proprio quali valori impostare.

  • Ho riavviato tramite il DVD live e poi ho scelto di installare Ubuntu. Ho poi creato una partizione con i criteri menzionati - punto di mount, 200MB, FAT32, flag di avvio.

Tuttavia, continuo ad avere questo problema e suppongo che sia perché su quella partizione non c'è un firmware EFI, è solo una partizione vuota, che è adatta ad avere firmware EFI.

Quindi, di nuovo, come faccio a creare una partizione EFI, che ha il software EFI, in modo che il portatile possa di nuovo avviarsi in modalità UEFI?

SOLUZIONE Grazie a entrambi per le risposte. Quello che ho fatto è stato installare Windows 8.1 da zero formattando l'intero disco e poi installando (questa volta correttamente) Ubuntu accanto ad esso. Queste sono le mie partizioni ora:

Durante il setup di Win 8, non appena ho cancellato tutte le partizioni esistenti e ho lasciato che Windows riformattasse il disco, ha creato automaticamente, oltre alla partizione principale di installazione, tre partizioni aggiuntive, cioè 1, 2, 3. Ora, dopo aver avuto un ESP adeguato, ho potuto avviare entrambi da HDD o DVD in modalità UEFI.

Si dice che l'ESP non memorizza alcuna informazione di default, ma immagino che quando un sistema operativo si installa, ci mette alcune informazioni. Quindi immagino che il mio caso fosse il seguente: L'avevo cancellato e anche se l'ho ricreato, non era pieno di informazioni, dato che la creazione dell'ESP è stata fatta dopo l'installazione di un sistema operativo. Ho perso l'installazione di Ubuntu (niente di grave, era comunque una nuova installazione), ma immagino che per salvarla avrei dovuto seguire i consigli di grawity . Non ho avuto tempo, però, ma fortunatamente ora va tutto bene.

Risposte (4)

39
39
39
2014-06-07 13:27:45 +0000

Per prima cosa, non si imposta il punto di montaggio in GParted; questo viene fatto manualmente (e temporaneamente) tramite il comando mount o in modo permanente modificando /etc/fstab. Quindi, la vostra preoccupazione per questo problema è fuori luogo.

Secondo, una partizione di sistema EFI (ESP) è semplicemente una partizione FAT con un particolare codice di tipo (cioè, C12A7328-F81F-11D2-BA4B-00A0C93EC93B su dischi GPT) impostata. Si noti che il punto di montaggio in /etc/fstab non fa parte della definizione dell'ESP; è solo convenzionale (ma non richiesto) in Linux accedere all'ESP montandolo in /boot/efi, tipicamente tramite un ingresso /etc/fstab. Il modo in cui si imposta il codice del tipo varia da un programma all'altro:

  • In gdisk, si imposta il codice del tipo su EF00. (gdisk usa codici di tipo a due byte che si espandono ai codici di tipo reali sul disco; “EF00” è solo un mnemonico per “C12A7328-F81F-11D2-BA4B-00A0C93EC93B”)
  • In GParted o parted, si imposta il “flag di avvio”. Si noti, tuttavia, che questo funziona solo sui dischi GPT; non è possibile impostare il codice di tipo ESP sui dischi MBR con questi programmi. (Normalmente non è un grosso problema, dato che i computer basati su EFI di solito si avviano da dischi GPT.)
  • Nel programma di installazione di Ubuntu, si identifica la partizione come “partizione di avvio EFI”. Quindi imposta il codice di tipo e imposterà /etc/fstab in modo appropriato.
  • Nelle versioni recenti di Linux fdisk, si imposta il tipo di partizione in base al suo numero (1 per “Sistema EFI” sui dischi GPT o 0xEF sui dischi MBR) o inserendo il codice di tipo completo sui dischi GPT.

In terzo luogo, l'ESP non contiene firmware – il firmware è, per definizione, memorizzato in chip sulla scheda madre. Pertanto, il tentativo di installare il firmware di EFI sull'ESP è un gioco da ragazzi. (Ci sono due eccezioni a questa regola. In primo luogo, si potrebbe memorizzare un file del firmware sull'ESP per aggiornare il firmware sul proprio computer. Questa è solo un'area di attesa temporanea, però. Secondo, il boot loader DUET o Clover , l'EFI viene caricato come un normale programma, tipicamente dall'ESP. Questi strumenti sono boot loader BIOS, tuttavia, che permettono ai computer con solo BIOS di avviarsi come se fossero macchine EFI; essi sono non normalmente usati su computer con firmware EFI, che si dichiara di avere il proprio computer. Tecnicamente, né DUET né Clover sono firmware; sono boot loader per BIOS che fanno lo stesso lavoro di EFI.)

Infine, posso pensare a una serie di possibili cause del vostro problema, ma senza ulteriori informazioni, avrei bisogno di scrivere mezzo libro per coprirle tutte. Vi consiglio di eseguire il Boot Info Script sul computer. Questo produrrà un file chiamato RESULTS.txt. Postatelo su un sito pastebin e postatelo con l'URL del vostro documento. In questo modo si otterranno dati rigidi sulla vostra configurazione, che ridurranno notevolmente la gamma delle possibili cause del vostro problema.

11
11
11
2014-06-07 13:25:13 +0000

La partizione EFI non mantiene firmware (che è memorizzato in un chip sulla scheda madre); mantiene i caricatori boot per i sistemi operativi installati. È fondamentalmente l'alternativa EFI di mettere il boot loader nel settore 0 del disco, come nel caso dei PC BIOS.

Ciò significa che una volta che si dispone di tale partizione, essa dovrebbe essere riempita automaticamente quando si installa il sistema operativo. (Molto probabilmente, però, il install disc stesso deve essere avviato anche in modalità EFI, altrimenti non si preoccuperà di impostare il boot UEFI… infatti, alcune parti del setup non possono essere fatte nemmeno dalla modalità BIOS.)

Se avete già installato Ubuntu, dovrete:

  1. Installare la versione UEFI di GRUB; I think è nel pacchetto grub-efi-amd64-signed.

  2. Installare la versione UEFI di GRUB. 3. Assicurarsi che GRUB si sia installato come \EFI\Boot\bootx64.efi nella partizione di sistema EFI. (Qui sto usando la sintassi del percorso EFI; se si monta la partizione a /boot su Linux, sarebbe /boot/EFI/Boot/bootx64.efi)

    1. Riavviare. Provate a selezionare un qualche tipo di modalità EFI nel menu di avvio del firmware (i firmware EFI hanno un proprio menu di avvio, anche prima di GRUB).
  3. Riavvio. Controllare se dmesg | grep "efi:" mostra qualcosa, per confermare che si è in modalità EFI.

2
2
2
2017-03-10 02:05:31 +0000

Creare due file con il blocco note e salvarli sull'unità di installazione USB di Windows. SaveAs: 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

Creare un altro file di testo con Notepad: SaveAs: 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 si utilizza MBR il comando sarà, convertire mbr.

Per ottenere la dimensione della partizione di Windows, moltiplicare la dimensione dell'HD per 1024, un disco rigido da 100 gig per 1024 equivale a 102400 meno 210 (dimensione efi) meno 16 (dimensione msr) meno 460 (dimensione riservata) equivale alla dimensione della partizione di Windows. (xxxxxxxx)

È possibile modificare la dimensione delle partizioni dal terminale (Command Prompt) cd /d D: > notepad CreatePartitions-UEFI.txt

Mentre siete nel drive USB aprite con notepad diskpart-UEFI.txt e lasciate aperto o scrivete il comando in modo da non commettere errori. Una volta che avete cambiato la dimensione delle partizioni a vostro piacimento, chiudetelo, poi cd /d x:/Sources quindi eseguite il diskpart /s D:\CreatePartitions-URFI.txt. list volume come ultimo comando vi mostra le partizioni, se felice, uscite > spegnete il computer > riavviate > installate

-2
-2
-2
2018-11-09 19:31:40 +0000

utilizzare gnome-dischi , pacchetto “gnome-disk-utility”, è super pratico.