Errore: la tabella delle partizioni richiede una partizione separata per il codice del caricatore di avvio (problema EFI)


12

Il problema

Sto provando a installare Ubuntu 12.04 (64 bit, Mac alternativo) sul mio MacBook Pro da 13 " (modello 7,1. Metà 2010) . Il MacBook Pro esegue OSX 10.8.3 e sto cercando di farlo dual-bootable (vale a dire, quindi posso avviare Ubuntu o OSX). Durante l'avvio dal CD live e selezionando "Prova Ubuntu", ho creato le tabelle di partizione presumibilmente necessarie ed ero pronto per l'installazione. Durante il processo di installazione, ho selezionato il mio partizione "ext4" appena creata, modificata (nel programma di installazione) in "Usa come file system journaling ext4" e premuto continua. Tuttavia, viene visualizzata la seguente finestra:

Il formato della tabella delle partizioni in uso sui dischi richiede normalmente di creare una partizione separata per il codice del caricatore di avvio.  Questa partizione deve essere contrassegnata per l'uso come "Area di avvio del BIOS riservata" e deve avere una dimensione di almeno 1 MB.  Si noti che questa non è la stessa di una partizione avviata su / boot.  Se non si torna al menu di partizionamento e si corregge questo errore, l'installazione del caricatore di avvio potrebbe non riuscire in un secondo momento, anche se potrebbe essere ancora possibile installare il caricatore di avvio su una partizione.

Di seguito è riportata un'istantanea della mia tabella delle partizioni in GParted.

Impostazione della tabella delle partizioni GParted

Di seguito è un'istantanea della finestra di installazione.

Finestra di installazione


Le ipotesi

@Seth e io siamo orientati a pensare che questo sia un problema con Ubuntu che non rileva che il mio computer sta usando EFI invece del BIOS. Penso che se in qualche modo otteniamo che Ubuntu riconosca che sto utilizzando un computer che utilizza EFI, l'installazione sarà più fluida. Tuttavia, poiché sto utilizzando un MacBook Pro, gli utenti che hanno avuto problemi simili con Windows non avranno le stesse soluzioni per me (o altri futuri problemi) da utilizzare.


Cose provate e indagate

Di seguito sono riportate le cose che ho provato e esaminato. Lo aggiornerò mentre il problema avanza.

  1. Ho provato a ricercare questo problema e ho anche trovato questo thread . Dopo aver discusso di questo problema con le persone nella chat room, però, sono - siamo - abbastanza sicuri che si tratti di un problema hardware.
  2. Inoltre, ho provato questo wiki , ma il wiki sembra orientato verso Windows e, di nuovo, sono abbastanza sicuro che si tratti di un problema specifico dell'hardware. Aggiornamento: sono andato avanti e ho provato la sezione a cui mi sono collegato, e non è stato del tutto allenamento. Quando ho seguito le istruzioni, non sono stato in grado di fare clic sulla scheda "Posizione GRUB" perché era disabilitato:posizione dell'errore disattivata
  3. Un'altra opzione non sperimentata @Seth e ho esaminato il problema è stato l'esclusione dell'errore, quindi l'esecuzione del programma di ripristino di avvio elencato sopra. Tuttavia, ci sono dubbi sul fatto che questo sia pericoloso, quindi sarei felice di sentire un'altra opinione.
  4. Ho provato la soluzione fornita da @ rod-smith . Tuttavia, come risulta dai commenti sulla sua risposta, ho riscontrato alcuni problemi. Quando provo i passaggi alternativi sotto il passaggio 10, l'avvio di una schermata vuota mi fa svanire (il tempo più recente che ho trascorso su quello schermo è stato di circa 40 minuti fino al riavvio). Continuando a seguire le istruzioni, prima che venga visualizzato il passaggio 18 (cosa che non succede mai), viene visualizzato il seguente errore:

    ATTENZIONE: nessuna console sarà disponibile per
    errore del sistema operativo : nessuna modalità video adatta trovata.
    (vedi immagine)

  5. Pur mantenendo le partizioni / tutte le impostazioni come impostato dalla mia spiegazione nel quarto elemento (sopra), ho provato il collegamento nel secondo elemento sopra perché GRUB era installato. Ho potuto accedere al menu e ho eseguito tutto ciò che doveva essere fatto. Tuttavia, al riavvio, mi sono imbattuto nella stessa schermata vuota indefinita.

  6. In conformità con il post di @ TheMysteriousMan , ho anche provato a selezionare /dev/sda1l'installazione del boot loader, ma ho ricevuto lo stesso errore.

  7. Ubuntu 13.04 (64 bit, Mac alternativo) è stato provato anche, ma ancora una volta viene ricevuto lo stesso errore.

  8. Qualcosa che ho notato è che quando si fa doppio clic su una partizione (durante il processo di installazione visto nella terza foto di questo post) e si apre la finestra "Modifica partizione", sotto il menu a discesa "Usa come:" come "File di journaling Ext4" appare), ho l'opzione "Area di avvio del BIOS riservata". Mi chiedo se l'errore mi sta chiedendo di fare qualcosa con l'opzione. Se mi sta chiedendo di utilizzare questa opzione, devo creare una nuova partizione e impostare questa opzione su di essa? Quanto dovrebbe essere grande la partizione? O lo metto su una partizione esistente?


TLDR e la domanda

La domanda principale qui è: come posso ottenere questo messaggio di errore? C'è qualche configurazione che devo fare che non ho già? O è un messaggio di errore sicuro da bypassare?

Risposte:


11

Leggi l' intera risposta prima seguire le istruzioni seguenti.

Per risolvere questo problema è necessario creare una partizione aggiuntiva.

  1. Installa rEFIt o rEFInd 1 in Ubuntu.
  2. Avvia Mac OS X.
  3. Avviare il sistema operativo l'applicazione Utility Disco.
  4. Assicurati di averlo già fatto ridimensionato la partizione "Macintosh HD" in modo da avere spazio per le nuove partizioni (~ 50 GiB è quello che ho scelto).
  5. Riavviare utilizzando un Live CD di Ubuntu.
  6. Seleziona "Prova Ubuntu".
  7. Avviare l'applicazione denominata GParted.
  8. Crea una nuova partizione chiamata "bootloader" con il file system ReiserFS. Ho creato questa partizione 500 MiB. Non sono esattamente sicuro se il file system o le dimensioni contano. Secondo la pagina delle partizioni di avvio del BIOS Wikipedia , questa partizione può essere piccola solo 1 MiB.
  9. Crea una nuova partizione Linux-Swap di circa 1 GiB. Ho chiamato questo "scambio".
  10. Crea una partizione ext4 chiamata "primaria" usando il resto dello spazio non allocato.

Dopo aver seguito le istruzioni sopra, GParted dovrebbe apparire simile alla seguente immagine. Tieni presente che l'ho preso dopo l'installazione. Le etichette per le mie partizioni linux-swap ed ext4 sono scomparse e le icone chiave / esclamative sono state aggiunte dopo l'installazione da Ubuntu. Inoltre, non è necessario impostare un bios_grubflag per la partizione ResiserFS, anche questa è stata aggiunta automaticamente dopo l'installazione (o durante). GParted

Ora che le partizioni sono impostate, torna al desktop, fai clic su "Installa Ubuntu 12.04" (questo dovrebbe apparire anche nella barra dei menu a sinistra se non è sul desktop), e segui sotto

  1. Passa attraverso le opzioni (personalizzandole come preferisci) fino ad arrivare alla schermata "Tipo di installazione" che ti chiede come installare Ubuntu.
  2. Nella schermata "Tipo di installazione", seleziona "Qualcos'altro" e continua (premi "Installa ora").
  3. Ora arriverai a una finestra che elenca tutte le partizioni che hai. Identificare la partizione "bootloader" (se le etichette non vengono visualizzate, identificarla dal dispositivo, dal tipo o dalle dimensioni delle colonne) e fare doppio clic su di essa.
  4. Una finestra che dice "Modifica partizione" dovrebbe apparire. Selezionare il campo opzione accanto a "Usa come:" e fare clic sul valore che dice "Area di avvio del BIOS riservata" (figura sotto). Premere OK." Seleziona "Area di avvio del BIOS riservata"
  5. Identifica la partizione ext4 che hai appena creato e visualizza la finestra "Modifica partizione".
  6. Impostare il valore "Usa come:" su "File system journaling Ext4", selezionare l'opzione di formattazione. Assicurati di impostare anche il campo di montaggio su/ . Premere OK."
  7. Vai avanti e continua il processo, personalizzando i risultati come desideri.

Da qui, tutto dovrebbe funzionare bene. Assicurati di avere rEFIt o rEFInd installato in modo da poter avviare Ubuntu in seguito 1 .

1. Risulta che se rimani bloccato durante l'avvio, invece di utilizzare un programma come rEFIt ed è il predecessore, puoi semplicemente tenere la alt/optionchiave per avviare una partizione / disco / qualunque cosa.


5

L'ultima volta che ho controllato (due o tre versioni fa), la versione "Ubuntu alternata" di Ubuntu era praticamente solo la normale Ubuntu ma spogliata delle sue opzioni di avvio EFI. Questo può sembrare strano, dal momento che i Mac usano EFI, ma il problema è che EFI del Mac è strano e che il programma di installazione standard di Ubuntu ha avuto problemi con EFI del Mac. (Non ricordo la natura precisa dei problemi, però.) Poiché i Mac forniscono un livello di compatibilità BIOS, l'avvio in quel modo ha senso; e quando GRUB si installa su un disco GPT usando una modalità di avvio del BIOS, è necessario l'uso di una partizione di avvio del BIOS (quella che la finestra di dialogo Ubuntu definisce "area di avvio del BIOS riservata"). Quindi, la finestra di dialogo che chiede quell'area.

Un'opzione per come procedere è acconsentire alla richiesta di creare una partizione di avvio del BIOS. Ubuntu si avvierà quindi in modalità BIOS, se tutto va bene. Successivamente è possibile modificare la modalità di avvio di Linux installando un caricatore di avvio in modalità EFI. Vedi il mio avvio di EFI Ubuntu su un Mac per un esempio di come fare questo, e in particolare la sezione intitolata "Riparazione dell'installazione".

Un'altra opzione è provare a utilizzare il programma di installazione standard di Ubuntu anziché la variante per Mac. Potresti aver bisogno di aiuto per avviarlo; è possibile che rEFInd sia di aiuto, anche se non posso fare promesse. Una volta avviato il programma di installazione, è necessario assicurarsi che sia in esecuzione in modalità EFI cercando una directory chiamata /sys/firmware/efi. Se è presente, è stato avviato in modalità EFI e, se non è presente, probabilmente è stato avviato in modalità BIOS e si dovrebbe riprovare.


Grazie! Ho riscontrato alcuni problemi seguendo la sezione "Installazione di Ubuntu". Ho installato gdisk, ma i comandi non funzionano. Durante l'esecuzione sudo gdisk /dev/disk0s3ottengo "L'errore è 16." Quindi, ho provato a eliminarlo manualmente in Utility Disco e creando una nuova partizione tramite gdisk (con n), ma poi ho visualizzato "Errore 2." Non sono riuscito a trovare alcun documento, ma poiché sei lo sviluppatore, spero che tu possa far luce su questo problema.
Jeremy,

Stai specificando una partizione ( /dev/disk0s3) come opzione per gdisk, ma devi specificare l' intero disco ( /dev/disk0).
Rod Smith,

Ho fatto un casino. Ho messo "+ 128M" come primo settore anziché l'ultimo. Mi sta spingendo per l'ultimo settore. Cosa dovrei fare? = / (Se vuoi andare nella chat room "General Room", sarebbe fantastico: D)
jeremy,

Premi Ctrl + C per uscire dal programma e riprovare.
Rod Smith,

Non ho idea di come eseguire il passaggio 1 sotto il passaggio 10 di "Correzione dell'installazione" (inizia con "Copia un driver EFI per il filesystem che hai usato su / boot (o il tuo filesystem di root, se non hai diviso / boot) ... ") Ad essere sincero, non saprei nemmeno cosa cercare. Hai delle istruzioni più semplici? :) Grazie finora.
Jeremy,

3

Hai provato a scegliere /dev/sda1come posto dove installare il tuo bootloader? Nella parte inferiore del menu di installazione personalizzato, c'è un posto contrassegnato:

Device for bootloader installation

Scegli / dev / sda1 dal menu a discesa.


Questo era ciò che intendevo prima nella chat room. Basta scegliere la partizione EFI sul disco principale come posizione del bootloader. Secondo Wikipedia, questo potrebbe influenzare gli aggiornamenti successivi del firmware, ma il mio mac era abbastanza vecchio che non mi interessava davvero (probabilmente non ci sarebbero aggiornamenti utili).
Chan-Ho Suh,

@ Chan-HoSuh e OP: Purtroppo questo non ha funzionato. Grazie comunque.
Jeremy,
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.