Fehler: Partitionstabelle erfordert eine separate Partition für den Bootloader-Code (EFI-Problem)

12

Die Angelegenheit

Ich versuche, Ubuntu 12.04 (64-Bit, alternativer Mac) auf meinem 13- Zoll- MacBook Pro (Modell 7.1. Mitte 2010) zu installieren . Auf dem MacBook Pro wird OSX 10.8.3 ausgeführt, und ich versuche, es zu erstellen Dual-Boot-fähig (dh, ich kann in Ubuntu oder OSX booten.) Beim Booten von der Live-CD und Auswählen von "Ubuntu testen" habe ich die angeblich erforderlichen Partitionstabellen erstellt und war bereit zur Installation neu erstellte "ext4" -Partition, änderte sie (im Installationsprogramm) in "Als ext4-Journal-Dateisystem verwenden" und drückte auf "Weiter". Das folgende Fenster öffnete sich jedoch:

Für das auf Ihren Festplatten verwendete Partitionstabellenformat müssen Sie normalerweise eine separate Partition für den Bootloader-Code erstellen.  Diese Partition sollte zur Verwendung als "Reservierter BIOS-Boot-Bereich" markiert sein und mindestens 1 MB groß sein.  Beachten Sie, dass dies nicht mit einer Partition identisch ist, die mit / boot gestartet wurde.  Wenn Sie nicht zum Partitionierungsmenü zurückkehren und diesen Fehler beheben, schlägt die Bootloader-Installation möglicherweise später fehl, obwohl der Bootloader möglicherweise weiterhin auf einer Partition installiert werden kann.

Unten ist ein Schnappschuss meiner Partitionstabelle in GParted.

Einrichtung einer GParted-Partitionstabelle

Unten sehen Sie einen Schnappschuss des Installationsfensters.

Installationsfenster


Die Hypothese

@Seth und ich sind darauf bedacht, dass dies ein Problem ist, da Ubuntu nicht erkennt, dass mein Computer EFI anstelle des BIOS verwendet. Ich denke, wenn wir Ubuntu irgendwie erkennen lassen, dass ich einen Computer verwende, der EFI verwendet, wird die Installation reibungsloser verlaufen. Da ich jedoch auf einem MacBook Pro arbeite, können Benutzer, die ähnliche Probleme mit Windows hatten, nicht die gleichen Lösungen für mich (oder andere zukünftige Problemlöser) verwenden.


Dinge ausprobiert und untersucht

Unten sind Dinge, die ich ausprobiert und untersucht habe. Ich werde es aktualisieren, wenn dieses Problem auftritt.

  1. Ich habe versucht, dieses Problem zu untersuchen, und bin auch auf diesen Thread gestoßen. Nachdem ich dieses Problem mit Leuten im Chatroom besprochen habe, bin ich - wir sind - ziemlich sicher, dass es sich um ein Hardwareproblem handelt.
  2. Zusätzlich habe ich dieses Wiki ausprobiert , aber das Wiki ist auf Windows ausgerichtet und ich bin mir ziemlich sicher, dass dies ein hardwarespezifisches Problem ist. Update: Ich habe den Abschnitt ausprobiert, auf den ich verlinkt habe, und er hat nicht ganz funktioniert. Als ich den Anweisungen folgte, konnte ich nicht auf die Registerkarte "GRUB-Speicherort" klicken, da diese deaktiviert war:Grub Location deaktiviert
  3. Eine andere nicht getestete Option, die @Seth und ich durchgingen, bestand darin, den Fehler zu umgehen und dann das oben aufgeführte Boot-Repair-Programm auszuführen . Es gibt jedoch Bedenken, dass dies gefährlich sein könnte, daher würde ich mich über eine andere Meinung freuen.
  4. Ich habe die von @ rod-smith bereitgestellte Lösung ausprobiert . Wie jedoch aus den Kommentaren zu seiner Antwort hervorgeht, bin ich auf einige Probleme gestoßen. Wenn ich die alternativen Schritte unter Schritt 10 ausprobierte, bekam ich beim Hochfahren nur einen leeren Bildschirm, der nicht verschwand (die letzte Zeit, die ich auf diesem Bildschirm verbracht habe, betrug ungefähr 40 Minuten, bis ich neu gestartet habe). Wenn ich den Anweisungen weiterhin folge, bevor Schritt 18 angezeigt wird (was jedoch nie der Fall ist), wird folgende Fehlermeldung angezeigt:

    WARNUNG: Keine Konsole für Betriebssystemfehler verfügbar
    : Es wurde kein geeigneter Videomodus gefunden.
    (siehe Bild)

  5. Während ich die Partitionen / alle Einstellungen wie im vierten Punkt (oben) beschrieben eingerichtet habe, habe ich den Link im zweiten Punkt (oben) ausprobiert, da GRUB installiert wurde. Ich konnte auf das Menü zugreifen und durchlief alles, was getan werden musste. Beim Neustart stieß ich jedoch auf denselben unbestimmten leeren Bildschirm.

  6. Entsprechend dem Beitrag von @ TheMysteriousMan habe ich auch versucht, /dev/sda1den Bootloader zu installieren, aber ich habe den gleichen Fehler erhalten.

  7. Das Ubuntu 13.04 (64-Bit, alternativ Mac) wurde ebenfalls ausprobiert, aber es wird erneut derselbe Fehler empfangen.

  8. Mir ist aufgefallen, dass beim Doppelklicken auf eine Partition (während des Installationsvorgangs auf dem dritten Foto dieses Beitrags) und beim Aufrufen des Fensters "Partition bearbeiten" in der Dropdown-Liste "Verwenden als:" (wo Optionen) wie "Ext4 Journaling File System" erscheint), habe ich die Option "Reserved BIOS Boot Area". Ich frage mich, ob der Fehler mich auffordert, etwas mit der Option zu tun. Wenn ich aufgefordert werde, diese Option zu verwenden, sollte ich eine neue Partition erstellen und diese Option darauf festlegen? Wie groß sollte die Partition sein? Oder lege ich es auf eine vorhandene Partition?


TLDR & die Frage

Die Hauptfrage hier ist: Wie komme ich zu dieser Fehlermeldung? Muss ich eine Konfiguration vornehmen, die ich noch nicht getan habe? Oder ist das eine sichere Fehlermeldung zum Umgehen?

Jeremy
quelle

Antworten:

11

Lesen Sie die gesamte Antwort, bevor Sie die folgenden Anweisungen befolgen.

Um dieses Problem zu beheben, müssen Sie eine zusätzliche Partition erstellen.

  1. Installiere rEFIt oder rEFInd 1 in Ubuntu.
  2. Starten Sie Mac OS X.
  3. Starten Sie das Betriebssystem der Disk Utility-Anwendung.
  4. Stellen Sie sicher, dass Sie die Größe Ihrer "Macintosh HD" -Partition bereits geändert haben , damit Sie Platz für die neuen Partitionen haben (~ 50 GiB habe ich ausgewählt).
  5. Starten Sie mit einer Ubuntu Live-CD neu.
  6. Wählen Sie "Ubuntu testen".
  7. Starten Sie die Anwendung mit dem Namen GParted.
  8. Erstellen Sie eine neue Partition namens "bootloader" mit dem Dateisystem ReiserFS. Ich habe diese Partition 500 MiB gemacht. Ich bin mir nicht ganz sicher, ob das Dateisystem oder die Größe wichtig sind. Laut Wikipedia BIOS Boot Partitionsseite kann diese Partition nur 1 MiB groß sein.
  9. Erstellen Sie eine neue Linux-Swap-Partition, die etwa 1 GB groß ist. Ich habe diesen einen "Tausch" genannt.
  10. Erstellen Sie eine ext4-Partition mit dem Namen "primary" unter Verwendung des restlichen nicht zugewiesenen Speicherplatzes.

Nachdem Sie die obigen Anweisungen befolgt haben, sollte GParted dem folgenden Bild ähneln. Denken Sie daran, dass ich dies nach der Installation aufgenommen habe. Die Bezeichnungen für meine Linux-Swap- und Ext4-Partitionen verschwanden und die Schlüssel- / Ausrufezeichen-Symbole wurden nach der Installation von Ubuntu hinzugefügt. bios_grubDa für die ResiserFS-Partition kein Flag gesetzt werden muss, wurde dies auch nach (oder während) der Installation automatisch hinzugefügt. GParted

Nachdem die Partitionen eingerichtet sind, kehren Sie zum Desktop zurück, klicken Sie auf "Ubuntu 12.04 installieren" (dies sollte auch in der Menüleiste auf der linken Seite angezeigt werden, wenn es nicht auf dem Desktop ist) und folgen Sie den Anweisungen unten

  1. Gehen Sie die Optionen durch (personalisieren Sie sie nach Belieben), bis Sie zum Bildschirm "Installationstyp" gelangen, auf dem Sie gefragt werden, wie Sie Ubuntu installieren möchten.
  2. Wählen Sie im Bildschirm "Installationstyp" "Noch etwas" und fahren Sie fort (klicken Sie auf "Jetzt installieren").
  3. Sie gelangen nun zu einem Fenster, in dem alle vorhandenen Partitionen aufgelistet sind. Identifizieren Sie die "Bootloader" -Partition (falls die Bezeichnungen nicht angezeigt werden, identifizieren Sie sie anhand der Spalten für Gerät, Typ oder Größe) und doppelklicken Sie darauf.
  4. Ein Fenster mit der Meldung "Partition bearbeiten" sollte eingeblendet werden. Wählen Sie das Optionsfeld neben "Verwenden als:" und klicken Sie auf den Wert "Reservierter BIOS-Startbereich" (Abbildung unten). Drücke OK." Wählen Sie "Reservierter BIOS-Boot-Bereich"
  5. Identifizieren Sie die soeben erstellte ext4-Partition und rufen Sie das Fenster "Partition bearbeiten" auf.
  6. Setzen Sie den Wert "Verwenden als:" auf "Ext4-Journal-Dateisystem", und aktivieren Sie die Formatierungsoption. Stellen Sie sicher, dass auch das Mount-Feld auf eingestellt ist /. Drücke OK."
  7. Fahren Sie fort und personalisieren Sie die Ergebnisse nach Ihren Wünschen.

Von hier aus sollte alles gut funktionieren. Stellen Sie sicher, dass rEFIt oder rEFInd installiert ist, damit Sie Ubuntu später starten können 1 .

1. Es stellt sich heraus, dass Sie, wenn Sie beim Booten stecken bleiben, anstatt ein Programm wie rEFIt und dessen Vorgänger zu verwenden, einfach den alt/optionSchlüssel gedrückt halten können, um eine Partition / Festplatte / was auch immer zu booten.

Jeremy
quelle
5

Als ich das letzte Mal nachgesehen habe (vor zwei oder drei Releases), war die "Mac Alternate" -Version von Ubuntu im Grunde nur die normale Ubuntu-Version, aber ohne die EFI-Startoptionen. Dies mag eigentümlich erscheinen, da Macs EFI verwenden, aber das Problem ist, dass das EFI des Mac seltsam ist und das Ubuntu-Standardinstallationsprogramm Probleme mit dem EFI des Mac hatte. (Ich erinnere mich jedoch nicht an die genaue Art der Probleme.) Da Macs eine BIOS-Kompatibilitätsebene bieten, ist das Booten auf diese Weise sinnvoll. Wenn GRUB im BIOS-Startmodus auf einer GPT-Festplatte installiert wird, ist die Verwendung einer BIOS-Startpartition (was im Ubuntu-Dialogfeld als "reservierter BIOS-Startbereich" bezeichnet wird) erforderlich. Daher fragt das Dialogfeld nach diesem Bereich.

Eine Möglichkeit zum Fortfahren besteht darin, die Anforderung zum Erstellen einer BIOS-Boot-Partition zu akzeptieren. Ubuntu bootet dann im BIOS-Modus, wenn alles gut geht. Sie können den Linux-Startmodus anschließend ändern, indem Sie einen EFI-Modus-Bootloader installieren. Ein Beispiel dazu finden Sie unter Mein EFI-Booting von Ubuntu auf einem Mac , insbesondere im Abschnitt "Beheben der Installation".

Eine andere Möglichkeit ist die Verwendung des Ubuntu-Standardinstallationsprogramms anstelle der Mac-Variante. Möglicherweise benötigen Sie Hilfe, um das System zu starten. es ist möglich, dass rEFInd dabei hilft, obwohl ich nichts versprechen kann. Nach dem Start des Installationsprogramms sollten Sie sicherstellen, dass es im EFI-Modus ausgeführt wird, indem Sie nach einem Verzeichnis mit dem Namen suchen /sys/firmware/efi. Wenn es vorhanden ist, haben Sie im EFI-Modus gebootet, und wenn es nicht vorhanden ist, haben Sie wahrscheinlich im BIOS-Modus gebootet und sollten es erneut versuchen.

Rod Smith
quelle
Vielen Dank! Ich habe ein paar Probleme, wenn ich dem Abschnitt "Ubuntu installieren" folge. Ich habe gdisk installiert, aber die Befehle funktionieren nicht. Beim Laufen sudo gdisk /dev/disk0s3bekomme ich "Error is 16." Also habe ich versucht, es manuell im Festplatten-Dienstprogramm zu löschen und eine neue Partition über gdisk (mit n) zu erstellen , aber dann erhalte ich "Error is 2". Ich konnte keine Dokumente finden, aber da Sie der Entwickler sind, hoffe ich, dass Sie Licht in dieses Problem bringen können.
Jeremy
Sie geben eine Partition ( /dev/disk0s3) als Option an gdisk, müssen jedoch die gesamte Festplatte ( /dev/disk0) angeben .
Rod Smith
Ich vermasselte. Ich habe "+ 128M" als ersten Sektor anstelle des letzten gesetzt. Es veranlasst mich zum letzten Sektor. Was soll ich machen? = / (Wenn Sie in den Chatraum "General Room" gehen möchten, wäre das großartig: D)
Jeremy
Drücken Sie Strg + C, um das Programm zu beenden und es erneut zu versuchen.
Rod Smith
Ich habe keine Ahnung, wie Sie Schritt 1 unter Schritt 10 unter "Beheben der Installation" ausführen sollen (beginnt mit "Kopieren eines EFI-Treibers für das Dateisystem, das Sie beim / booten verwendet haben (oder Ihr Root-Dateisystem, wenn Sie nicht beim / booten waren). ... ") Um ehrlich zu sein, würde ich nicht einmal wissen, wonach ich suchen soll. Haben Sie einfachere Anweisungen? :) Danke soweit.
Jeremy
3

Haben Sie versucht, /dev/sda1den Ort für die Installation Ihres Bootloaders auszuwählen ? Im unteren Bereich des benutzerdefinierten Installationsmenüs befindet sich ein markierter Ort:

Device for bootloader installation

Wählen Sie / dev / sda1 aus dem Dropdown-Menü.

AbstruselyArcane
quelle
Das habe ich früher im Chatroom gemeint. Wählen Sie einfach Ihre EFI-Partition auf Ihrer Hauptfestplatte als Speicherort für den Bootloader aus. Laut Wikipedia kann dies spätere Firmware-Updates betreffen, aber mein Mac war alt genug, es war mir egal (wahrscheinlich keine nützlichen Updates).
Chan-Ho Suh
@ Chan-HoSuh und OP: Das hat leider nicht funktioniert. Trotzdem danke.
Jeremy