Partizione UEFI per manichini


20

Ormai leggo / eseguo ricerche da ore su come partizionare un sistema Windows 8 con avvio sicuro e abilitato UEFI . Il linguaggio usato è un po 'sopra la mia testa e alcuni passaggi sembrano essere saltati per le menti dotate di Ubuntu.

Quindi, molto semplicemente, sto iniziando dall'opzione di partizione nel programma di installazione, dove faccio clic su "qualcos'altro" invece di cancellare l'intero disco (perché voglio mantenere anche Windows 8). Ora ho letto che puoi avere solo una partizione UEFI. Grande. Suona bene. Ora ho anche bisogno di una partizione per l'installazione di Linux con ext3 / 4, o faccio come ha detto una guida e formattarla in fat32?

Mi sono perso a questo punto. Quindi continua a parlare della segnalazione di avvio e di come solo la partizione UEFI deve essere bootcontrassegnata. Quindi qui è dove entra in gioco la mia finzione e mi sono perso. Sto cercando istruzioni molto specifiche su come non rovinare completamente l'avvio e installare un sistema Ubuntu / Windows 8 a doppio avvio.



@Braiam Potrebbe essere la risposta più votata e dettagliata su questo argomento, ma come già detto dall'interrogante, alcune guide sono eccessivamente dettagliate e quindi difficili da capire. Poiché la domanda riguarda il partizionamento, potrebbero essere benvenute istruzioni rapide e spiegazioni su come verificare l'installazione.
LiveWireBT

@LiveWireBT, in tal caso, allega la tua risposta alla domanda principale in modo che tutti coloro che cercano una risposta al loro livello li trovino in 1 posto anziché dispersi in diverse domande.
Braiam,

È soggetto a un sacco di difetti del firmware. Non ci può essere una risposta canonica per questo a meno che non ci sia una wiki con ciascun firmware BIOS a cui ogni risposta è indirizzata. Il mio, ad esempio, non ha rispettato le impostazioni predefinite della modalità legacy se erano presenti partizioni GPT, se le partizioni di sicurezza uefi non GPT erano presenti anche su un'unità non primaria (l'SSD per la memorizzazione nella cache), ecc. Dal momento che ho alcuni altri sistemi operativi che non supportano UEFI ma il doppio avvio, ho dovuto semplicemente masterizzarlo a terra e utilizzare partizioni in stile DOS.
RobotHumans,

@Braiam No la mia risposta sarebbe fuori posto su quell'argomento, ma si adatta a questo argomento.
LiveWireBT

Risposte:


17

Il partizionamento è la parte molto semplice. Per tutte le attività di partizionamento è necessario utilizzare un software di partizionamento come GParted fornito con l'immagine ISO di Ubuntu Live. Uno strumento come il programma di installazione di Ubuntu, che semplifica eccessivamente le cose, è probabilmente il motivo principale per cui sei confuso.

Per un corretto partizionamento e installazione EFI è necessario:

  1. Avere una tabella delle partizioni GPT sul disco rigido su cui si desidera installare.

    • Puoi verificarlo in GParted tramite le voci di menu Visualizza -> Informazioni dispositivo . Se l'attributo della tabella delle partizioni legge msdosinvece di gpt, allora è sbagliato e potrebbe diventare confuso se continui. Purtroppo la creazione di una nuova tabella delle partizioni distrugge quella esistente e tutti i dati sul disco.

    • Correlati: Come posso verificare e modificare il tipo di tabella delle partizioni?

  2. Avere una partizione di sistema EFI (ESP).

    • Una partizione di sistema EFI ha il tipo di partizione ef00e di solito contiene un file system FAT32.
    • Dato che hai una tabella delle partizioni GPT, se la casella di spunta per l' avvio è selezionata nella finestra di dialogo Gestisci flag di GParted sulla partizione che si intende essere il tuo ESP e la partizione contiene un file system FAT32, tutto è a posto. In caso contrario, selezionare la casella di controllo per l'avvio e assicurarsi che nessuna delle altre partizioni abbia questo flag impostato, perché come hai già scoperto, può esserci un solo ESP. (Sì, il flag di avvio nella GUI di GParteds è uguale al tipo di partizione ef00, tuttavia questo non è il vero GUID utilizzato in GPT per l'ESP, vedere Wikipedia per un elenco di GUID del tipo di partizione e il commento di seguito dell'utente Rod Smith , e anche la nota a piè di pagina in l'articolo sulle partizioni di avvio specifiche del produttore.)
  3. Creare le partizioni rimanenti necessarie per il sistema operativo e avviare il supporto di installazione in modalità UEFI.

    • La corretta configurazione della partizione è quasi completa. Aggiungi le partizioni che desideri per la nuova installazione del sistema operativo come ritieni opportuno. Puoi farlo tramite il programma di installazione di Ubuntu o GParted, dipende da te e non puoi fare molto male qui. (Il file system predefinito di fatto per Linux è EXT4. Non è possibile installare su FAT32, perché a causa di questo set di funzionalità limitate dei file system.)
    • Se non è stato avviato il supporto di installazione in modalità UEFI, è necessario riavviare ed eseguire l'avvio esplicito in modalità UEFI. UEFI deve essere abilitato nella schermata di configurazione del firmware del tuo computer (precedentemente / solitamente chiamato BIOS). Le istruzioni su come avviare e verificare che il supporto di installazione avviato in modalità UEFI sia disponibile nella documentazione della comunità . Da lì in poi il programma di installazione di Ubuntu dovrebbe sapere che dovrebbe fare un'installazione UEFI.
    • L'avvio protetto dovrebbe funzionare con Ubuntu 12.10 a 64 bit e 12.04. 2 Supporti di installazione a 64 bit e più recenti (vedi: Come si installa Ubuntu insieme a Windows preinstallato con UEFI? ).

Puoi eseguire installazioni UEFI su dischi partizionati MBR ed eseguire alcuni hack / kludges, ma una configurazione verificata in questo modo ti darà il minor numero di problemi e tutto dovrebbe funzionare bene. Ho trovato la pagina wiki UEFI di Arch Linux molto dettagliata e utile per approfondire l'argomento e fare degli hack.


Bug UEFI noti e difetti di implementazione:

  • Wikipedia su Lenovo, Toshiba, Samsung senza entrare nei dettagli.
  • I computer del 2011 o precedenti potrebbero disporre di un firmware UEFI, ma l'implementazione potrebbe non fornire sempre un'interfaccia di avvio UEFI. Fonte: talk at LCA 2013 di Dong Wei - UEFI, Converged Firmware Infrastructure ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - intorno alle 12:14)

3
Questo è abbastanza precisa, ma voglio sottolineare che i codici esadecimali (come EF00) sono utilizzati da GPT fdisk ( gdisk, cgdisk, e sgdisk). Questi non sono codici ufficiali di tipo GPT. I codici di tipo reale sono numeri a 128 bit (32 cifre esadecimali), che sono difficili da digitare, visualizzare e ricordare, quindi fdisk GPT utilizza invece codici esadecimali a 4 cifre abbreviati. GParted e partedutilizzare alcuni "flag", come il "flag di avvio", per indicare determinati codici del tipo di partizione. Altri strumenti hanno altri modi di rappresentare i codici di tipo GPT.
Rod Smith,

@RodSmith Ricordo di aver visto i GUID completi quando ho letto su quell'argomento più di un anno fa in Arch Wiki, ma non sono riuscito a trovarli di nuovo lì. Ho ora aggiunto un link a Wikipedia.
LiveWireBT

5

Effettivamente il partizionamento per un'installazione Ubuntu basata su EFI non è più difficile del partizionamento per un'installazione basata su BIOS. Se hai letto una guida all'installazione o al partizionamento di Ubuntu, le modifiche per un'installazione basata su EFI sono:

  • Generalmente si utilizza la GUID Partition Table (GPT) per EFI anziché il precedente Master Boot Record (MBR). Su un sistema con Windows già installato, questo dovrebbe essere già fatto e il programma di installazione di Ubuntu rileverà e utilizzerà bene le partizioni GPT. L'uso di GPT ha tuttavia ulteriori implicazioni, come spiegato di seguito ...
  • GPT non utilizza tipi di partizione estesa o logica. Invece, GPT supporta fino a 128 partizioni (per impostazione predefinita; tale limite può essere aumentato). Alcuni strumenti si riferiscono a queste come "partizioni primarie", sebbene in assenza di tipi di partizioni estese e logiche, la designazione "primaria" non ha senso. Il punto di tutto ciò è che puoi ignorare qualsiasi istruzione per creare una partizione estesa o per creare un certo mix di partizioni primarie e logiche.
  • La versione corrente di Ubuntu ha un bug che gli fa usare il codice del tipo di filesystem di Windows per le partizioni Linux. Questo fa sì che le tue partizioni del filesystem Ubuntu vengano visualizzate in Windows come dischi non partizionati. La soluzione è usare gdiskper cambiare il codice del tipo delle partizioni del filesystem Ubuntu da 0700 a 8300. Questo problema è trattato in maggior dettaglio in questa pagina. È possibile apportare questa modifica dopo aver installato Ubuntu.
  • GPT non utilizza i valori cilindro / testa / settore (CHS) . La documentazione precedente potrebbe riferirsi a questo, o "allineamento del cilindro". Ignora tali riferimenti. (Potresti anche cercare una documentazione più recente, poiché i problemi CHS sono obsoleti anche per le nuove installazioni su computer basati su BIOS.)
  • Un'installazione basata su EFI memorizza il proprio boot loader nella partizione di sistema EFI (ESP) anziché nell'MBR. Pertanto, è necessario disporre di un ESP, che il programma di installazione di Ubuntu fa riferimento a una "partizione di avvio EFI". Se il computer avvia già un altro sistema operativo in modalità EFI, avrà già un ESP. Consiglio di eseguire il backup di qualsiasi ESP esistente prima di procedere, in caso di incidente. (Un backup a livello di file dovrebbe funzionare correttamente.) Su un sistema con Windows 8 preinstallato, l'ESP è in genere una delle prime tre partizioni sul disco. Utilizza sempre un filesystem FAT (solitamente FAT32), quindi puoi identificarlo in questo modo sulla schermata di partizionamento. In GParted o partedavrà il suo "flag di avvio" impostato e al suo gdiskinterno avrà un codice di tipo EF00.

Altri problemi di partizionamento sono comuni a tutti i tipi di firmware e tabella delle partizioni. In particolare, Ubuntu utilizza automaticamente due partizioni: una per il /filesystem root ( ) e un'altra per lo spazio di swap. A molti utenti piace dividere/home o altre directory nelle proprie partizioni, e ad alcuni piace usare le configurazioni di Logical Volume Manager (LVM) . I problemi relativi a tali cose sono gli stessi per EFI e GPT come per MBR e BIOS, quindi fai riferimento a una qualsiasi delle centinaia di siti che trattano tali problemi.


2

Come ho installato il mio sistema, ma ho un avvio sicuro nel BIOS, quindi non sono sicuro che funzionerà:

  1. Crea una nuova tabella delle partizioni sul tuo disco rigido in modalità GPT. (Attenzione: questo cancellerà tutti i dati sul disco!) Quindi è necessario creare una partizione fat32 da 100 MB etichettata 'EFI' e contrassegnata 'boot'. e le partizioni di sistema, quindi:

    • sda1: 100mb, fat32, EFI, set flag di avvio
    • sda2: 30 gb, ext4, kali-linux
    • sda3: 4 gb, swap, swap per kali e ubuntu
    • sda4: 60 gb, ext4, ubuntu
    • sda5: 250 gb, ntfs, windows 8.1
    • sda6: 382 gb, ntfs, dati
  2. (opzionale) Installa Kali-Linux, durante l'installazione assicurati di montare il fat32 da 100 MB come / boot / efi. Fai il resto come al solito.

  3. Installa Windows 8. Identificherà automaticamente la partizione di sistema EFI, creerà un MSFTRES e un NTFS in cui si installa automaticamente. Dopo l'installazione possiamo solo avviare Windows, ma lo ripareremo in seguito.

  4. Ubuntu, durante l'installazione, seleziona i fat32 da 100 MB e cambiali in "usa come efi". Crea un ext4, installa Ubuntu. Al riavvio ci viene presentato con il caricatore win8. nel bootmenu scegli ubuntu ed entra.

  5. Ora configureremo GRUB2 per rilevare Windows. aprire un nautilo root, navigare per /boot/efi/EFIeliminare la cartella di avvio e copiare la bootcartella dalla cartella microsoft alla partizione di Windows e dopo eliminare la cartella microsoft. Dopo r vai a /etc/default/grube commenta la riga 2 inizia con "GRUB_HIDDEN". Successivamente, la voce per windows può essere aggiunta manualmente aggiungendo le seguenti righe a /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

E infine digitare sudo update-grub. Benvenuto nel sistema di lavoro.


Benvenuti a chiedere a Ubuntu! Si prega di prendere il tempo per leggere su come formattare le risposte. Ad esempio, avresti potuto usare un elenco numerato invece di scrivere manualmente "passaggio (numero)".
LiveWireBT

L'utente non voleva distruggere la sua installazione di Windows, ma lo stai facendo nel primo passaggio senza preavviso. :( Esiste uno strumento chiamato bcdboot che installa il bootloader e i dati di configurazione corretti nella directory indicata.
LiveWireBT

difficile da seguire: eliminare la cartella di avvio e copiare la cartella di avvio dalla cartella microsoft alla partizione di Windows e dopo aver eliminato la cartella microsoft, puoi spiegare? c'è una cartella di avvio all'interno di / boot / efi / EFI? non riesco a vederlo lì e non credo di voler cancellare / boot / efi / root EFI
tomasb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.