Nach dem Yosemite-Upgrade kann Refit (um Ubuntu auszuwählen) auf dem Mac nicht gestartet werden

8

Ich mache ein Yosemite-Upgrade auf dem MacBook Pro (Modell 13 Zoll, Mitte 2012). Nach dem Upgrade kann ich nicht mit Refit booten, es ist keine Betriebssystemoption verfügbar. Starten Sie einfach direkt mit Mac OSX Yosemite.

  • Ich habe versucht, die Umrüstung wieder herzustellen, es hat nicht funktioniert.
  • Ich habe versucht, refind mit dem Argument --esp zu installieren, wie hier erklärt , es hat auch nicht funktioniert.
  • Ich installiere refind ohne Argument, führe einfach install.sh aus, die Meldung zeigt, dass es erfolgreich installiert werden kann, aber nichts ändert.
  • Ich installiere refind mit --alldrivers. Die Meldung zeigt, dass es erfolgreich installiert werden kann, aber nichts ändert.
  • Ich diskutiere über corestorage revert / dev / disk1, wie hier erklärt , es bringt meinen Mac OSX Yosemite nur beim Booten auf einen weißen Bildschirm. Ich repariere es von der Wiederherstellung -> Startdiskette.

Deshalb möchte ich Ihre Helfer bitten, mein Problem zu lösen. Ubuntu auf dem Mac ist meine Hauptausrüstung, um viele meiner Aufgaben zu erledigen. Daher muss Ubuntu beim Refit / Refind-Boot auf dem Mac erneut angezeigt werden. Hier ist der Inhalt meines Partitionsinspektors, den ich bei der Überholung erstellt habe.

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    331171351  Mac OS X HFS+
 3      331171352    332440887  Mac OS X Boot
 4      332440888    333710423  Mac OS X HFS+
 5      333711360    580364287  Unknown
 6      580364288    592750591  Linux Swap
 7      592750592   1465147391  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1   1465149167  ee  EFI Protective

MBR contents:
Boot Code: GRUB

Partition at LBA 40:
Boot Code: None
File System: Unknown
Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 2, type Mac OS X HFS+

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+

Partition at LBA 333711360:
Boot Code: None
File System: ext4
Listed in GPT as partition 5, type Unknown

Partition at LBA 580364288:
Boot Code: None
File System: Unknown
Listed in GPT as partition 6, type Linux Swap

Partition at LBA 592750592:
Boot Code: None
File System: ext4
Listed in GPT as partition 7, type Unknown
Bagustris
quelle
Was sind die unbekannten Partitionen? Welches ist Ihre Wiederherstellungspartition?
Daniel
Meine unbekannten Partitionen waren das Ubuntu-Stammverzeichnis (ext4, disk0s5) und eine andere ext-Partition zum Speichern meiner Daten (disk0s7). Die Wiederherstellungspartition sollte disk0s4 und disk0s5 sein (beide sind hfs).
Bagustris

Antworten:

7

Haben Sie das Refit manuell "neu installiert"?

Wenn nicht, führen Sie dies auf dem OSX-Terminal aus

cd /efi/refit   
./enable.sh

Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, verwenden Sie das von Yosemite angeforderte Kennwort, wenn Sie versuchen, neue Software zu installieren.

Danach sollte nach dem Neustart das Startmenü angezeigt werden. Wenn Sie Ubuntu aus dem Startmenü laden, werden Sie möglicherweise vom "Grub Rescue Terminal" anstelle eines normalen Startvorgangs begrüßt. Lassen Sie es mich wissen.

Hoffe das hilft.

Übrigens können Sie auch die Optionstaste ("alt") drücken, nachdem Sie den Ein- / Ausschalter gedrückt haben. Dort werden einige Optionen angezeigt, einschließlich "Nachrüsten". Dies hat den Nachteil, dass dies bei jedem Start erfolgen muss, daher die Präferenz für die Terminallösung.

chuythebestone
quelle
1
Was meinst du mit "manuell" installieren? Ich habe die Refit-DMG-Datei wie gewohnt installiert. Ich habe auch ./enable.sh in / efi / refit gemacht, aber nach dem Neustart wird nichts angezeigt. Wenn ich Alt (Option) oder Meta-R drücke, wird der EFI-Start angezeigt, der jedoch einfriert / hängt.
Bagustris
Ich habe dies getan und es schien zu funktionieren, aber dann, wenn ich Ubuntu von Refit hoch starte, erhalte ich auf einem schwarzen Terminal die Meldung "Kein bootfähiges Gerät. Gerät einlegen und eine beliebige Taste drücken."
Nnyby
Ich habe dies getan, aber die Überholung war in der Liste der Optionen nicht vorhanden. Es war nur Macintosh HD verfügbar.
CGriffin
3

Ich hatte das gleiche Problem mit einem Macbook Pro von Ende 2013. Das Refind arbeitete für mich mit dem Befehl ./install.sh --esp --alldrivers, obwohl mein erster Eindruck war, dass ich versagt hatte. Ich musste nur ca. 1 Minute warten, bis das Refind-Menü während des Startvorgangs angezeigt wurde.

Um dieses lange Warten beim Booten zu vermeiden, können Sie die folgenden Anpassungen an Ihrer Refind-Installation vornehmen.

Von OS X:

  1. Hängen Sie Ihre esp-Partition ein. mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. Benennen Sie den Refind-Ordner um BOOT. z.B. / Volumes / EFI / EFI / refind wird zu / Volumes / EFI / EFI / BOOT
  3. Benennen Sie die Datei refind_x64.efi in um bootx64.efi. z.B. /Volumes/EFI/EFI/refind/refind_x64.efi wird zu /Volumes/EFI/EFI/BOOT/bootx64.efi

Umount und Neustart. Genießen! :) :)

Pablo
quelle
./install.sh --eps on refind funktioniert bei mir nicht, da ich meine eps-Partition nicht mounten kann. Meine eps-Partition war disk0s1, als ich versuchte, -t msdos / dev / desktop0s1 / Volumes / eps zu mounten, hieß es: mount_msdos : Nicht unterstützte Sektorgröße (0). Irgendeine Idee, um dieses Problem zu lösen? Brauchen Sie Ihre Hilfe, Leute.
bagustris
Tun Sie dies von Ihrer OS X-Installation aus.
Amanthethy
Auch seine --esp und nicht --eps. Bearbeiten, um diese Tatsache widerzuspiegeln.
Amanthethy
2

Starten Sie Ihren Mac über rEFIt. Versuchen Sie diesen Befehl

Nach der Installation von rEFit öffnen Sie bitte das Terminal und führen Sie diesen Befehl aus.

cd /efi/refit
./enable.sh

und neu starten!

sollte gearbeitet werden

Jitendra Tamang
quelle
0

Ich habe gerade ein erfolgreiches Mac / Yosemite Ubuntu Dual Boot Update abgeschlossen. Grundsätzlich ist die Anleitung von http://www.rodsbooks.com/refind/yosemite.html in Ordnung.

Beachten Sie jedoch, dass aus der unter ReFIT oder seinem REFIND-Nachfolger verfügbaren GRUB-Auswahl mühsamer Folgendes gestartet werden kann:

grub> ls

um die Partitionen anzuzeigen. Für die oben genannten Partitionen wird die Beibehaltung des Linux-Dateisystems gemeldet von ( gpt4ist wirklich die fünfte Partition):

grub> ls (hd0,gpt4)/

und das Standard-Ubuntu-Grub-Menü wird von aufgerufen

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg

Die weiteren Kommentare hier bieten eine neue Option innerhalb der REFIND-Auswahlmöglichkeiten.

Hinweis in den Partitionsinformationen oben:

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+ 

Die "Partition 3" enthält die neue Wiederherstellungspartition Version 10.10 mit LVM-Startfunktion, wie in yosemite.html erwähnt.
Die "Partition 4" ist die alte Recovery Partition Version 10.9, die nicht mehr benötigt wird! If kann in HFS + neu formatiert werden und REFIND kann darin installiert werden.

Halten Sie beim Neustart die Optionstaste gedrückt und es werden Symbole für 10.9 und 10.10 angezeigt. Zuvor war unter Maverick ein Windows-Symbol für die Ubuntu-Partition vorgesehen, sodass ich Ubuntu starten konnte. Mit dem Yosemite-Update ist dies jedoch nicht mehr wirksam.

Aus unklaren Gründen hat der Standard "Disk Utiliy" die beiden Wiederherstellungspartitionen nicht separat gemeldet. Aber mein Gedächtnis ist in diesem Punkt möglicherweise nicht gut. Wenn beide Wiederherstellungspartitionen vom Festplatten-Dienstprogramm angezeigt werden, kann das unten erwähnte Verfahren zum Löschen der Festplatte übersprungen werden. Verwenden Sie einfach die Option ERASE des Festplatten-Dienstprogramms, um Partition 4 mit dem Namen "efi" in HFS + neu zu formatieren.

Als vorläufige Installation http://www.rodsbooks.com/gdisk/ und natürlich die neueste REFIND-Version. Verwenden Sie gdisk, um Partition 4 (Mac OS X HFS +) (in diesem Fall) SORGFÄLTIG zu löschen. Achten Sie dabei darauf, den Recovery 10.10-Ersatz (Mac OS X Boot) nicht zu entfernen. Anschließend sollte es sich um einen normalen MAC-Start handeln, der innerhalb der beibehaltenen Partition 3 beginnt und unter LVM-Kontrolle die Haupt-MAC-Installation "Partition 2" aufruft.

Verwenden Sie jetzt das Standard "Disk Utility", um eine HFS + -Partition im freien Speicherplatz zu erstellen, die als "efi" bezeichnet werden kann. Es wird als / Volumes / efi / angezeigt und für die ReFind-Installation verwendet.

In meinem entpackten Ordner Downloads/refind-bin-0.8.3/wurde Folgendes ausgeführt:

$ sudo ./install.sh  --alldrivers --ownhfs  /dev/disk0s4

--- reporting ----
Installing rEFInd on OS X....
UnmountEsp = 0
Installing rEFInd to the partition mounted at /Volumes/efi
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!!
Installation has completed successfully.
--------

Beim Bearbeiten des bereitgestellten Beispiels refind.conf.s wurde die Anweisung yosemite.html befolgt, um Folgendes zu ändern:

dont_scan_volumes "Recovery HD"

IN

dont_scan_volumes foo,bar

Während auf Ihrem System keine Verzögerung erforderlich ist, wurde auch eine Änderung vorgenommen:

# scan_delay 5

IN

scan_delay 1

Dadurch wurde das MAC-Startsymbol später angezeigt, ohne dass ESC für einen erneuten Scan der Partitionen erforderlich war. Die gespeicherte Datei hieß refind.conf.edit Mein Texteditor ist "gedit" für MAC, aber jeder Texteditor sollte dies tun, der im Klartext speichert.

Schließlich wurde die Bearbeitung (in einer Zeile) wie folgt kopiert, wodurch das während der Installation erstellte Original überschrieben wurde:

$ sudo cp refind.conf.edit /Volumes/efi/System/Library/CoreServices/refind.conf

Überprüfen Sie, ob Ihre Änderungen tatsächlich mit (sagen wir) übereinstimmen:

$ less /Volumes/efi/System/Library/CoreServices/refind.conf

Beim Neustart wurden im Menü REFIND die Startoptionen für den Ubuntu-Kernel angezeigt. Es gibt einige nicht funktionierende Symboloptionen, die ich noch nicht aus der Anzeige entfernt habe. Aber die Ubuntu-Stiefel sind in Ordnung.

BITTE lesen Sie alle oben genannten Unterlagen sorgfältig durch. Meine knappen Kommentare hier sind KEINE ausreichende Anleitung. Aber um zusammenzufassen:

  1. Wenn REFIT beibehalten wurde, kann ein Ubuntu-Boot wahrscheinlich durchgeführt werden mit:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. Um einen schnelleren Start zu erhalten, führen Sie die REFIND-Installationsschritte durch und lernen Sie aus dem Prozess.

MarvS
quelle
-2

Wenn Ubuntu für Sie wirklich wichtig ist, würde ich die Installation von grub empfehlen. Ich glaube, Sie könnten Grub mit Boot-Reparatur installieren. Weitere Informationen zur Boot-Reparatur finden Sie hier: https://help.ubuntu.com/community/Boot-Repair .

Rajlego
quelle
Natürlich verwende ich grub, aber grub wird nach Refit / Refind installiert, da EPS (Efi Partition System) verwendet wird. Im efi-Modell können Sie grub nicht direkt installieren.
Bagustris
@bagustrus das ist seltsam Ich hatte ein 2010 Mac Book Pro und ich konnte Grub ganz gut installieren. Aber da deine etwas neuer ist, könnte es anders sein. Aber haben Sie versucht, grub direkt zu installieren? Es könnte einen Versuch wert sein. An diesem Punkt gibt es wohl nichts zu verlieren.
Rajlego
Wenn Sie grub direkt auf / sdx installieren, denken Sie daran, dass Sie die Option jederzeit
gedrückt
Personen, die diesen Kommentar ablehnen, erklären bitte, warum.
Rajlego